196118
85885 89127
629250775 518481544 4929152 122777188 544994142 320735413 608719639 780698915 84862014 876662972 347022551 465090073 544813850 696189379 801848951 322173138 532556506 39219159 254033456 968173563 464942632 275266664 2213437 63822311 929400308 176388297 998806370 282190603 550789105 388874932 360270690 158904450 742810389 300409541 637362568 985532553 391183901 573377274 125157663 666581764 350893062 61165369 3446266 829229560 281809045 54577098 587399405 266964495 751275729 295466457 983116881 589720343 410533763 92078581 319495300 764511875 439363517 219037844 683888743 738257896 194884432 648788621 577909214 508717441 201235284 56688540 861098580 435601068 182247076 563158753 925891892 854898283 383511647 778296673 121105009 45824484 503761001 598554756 447130879 305003234 965418983 69604501 396555095 785463377 35811271 554883910 259574775 722745029 477750070 948764713 79261152 282103540 817142823 775578423 217327382 303909943 246701011 960574797 889832228 766818574 614026036 503537834 472300949 286435225 942514056 578993011 888566396 339814431 196827860 948192304 74591469 76857227 796695135 836351052 696823169 646212586 839591730 801712792 818353878 941020398 368938655 297631176 823900685 608933486 790368439 157527284 926724427 39935716 618899154 927018009 162880056 814427629 726470155 512816790 982019203 474453709 70819778 220896176 415513179 566992104 597714456 525852430 486886135 20224586 460125302 965865277 126045456 685269024 457514502 791631405 765406562 459476285 476414008 353907122 956013871 275428502 299268415 372063236 174971067 489950150 99522706 407730239 224587217 732376459 714811755 657207012 415634492 462200391 196438859 183585366 4207183 950699135 101937780 616510814 958720862 281435488 711815277 837131688 502367811 204905269 240761986 430519364 478673882 739283442 18938946 409243685 580256132 502583213 665562111 358918309 440703912 371805983 279416145 128396287 901095470 250592295 369840532 249697236 882489090 230266951 23824997 996408231 897296023 35780389 724369448 771245409 653948001 560057611 161604229 253842893 48284506 282019176 497636071 540459805 576076414 867674957 304942332 977227107 581027663 270499825 803251512 673121561 175742545 955684142 638768465 493259162 146611599 706577409 87024324 838891430 958496020 79229709 125742415 588906466 43695475 854927129 137662325 177587030 83267648 805264782 754419453 22075885 497363093 434719482 57215347 470010104 239221646 775645583 464338086 924905387 85722829 67000228 874849064 327926687 248481014 480423987 534802642 396758351 410588724 419286874 714455357 707328155 486942387 987301082 400452681 753326919 690627876 393619099 998112922 727371133 379934524 561505062 994053142 482779207 282928692 432010281 790835816 369103382 30910794 976563959 27588480 612465470 312706111 257805061 162738705 113195127 777143768 815381102 805625874 254201182 521652318 753863280 517669182 135703793 595313181 517513709 597304212 629727255 385725928 360578027 324244439 278015510 284129171 129161749 149131790 762849563 109081208 192079159 305909253 588704950 332438003 216531909 262520779 813258331 999297510 893891669 398804018 987588065 284235062 313936416 968533331 952600071 341329996 642244997 363228423 595680490 276442516 591462535 634720110 944316049 464517121 578281802 931742060 744472930 553344903 929803417 266278695 818606761 800110496 406087267 538200203 516141336 21898184 556784698 998649798 364463937 695077889 467637715 676459468 938063390 92616016 157792136 109168852 246220170 924250174 201684185 27329752 169877702 620470615 855375078 641294361 423762165 905797038 588611831 762327962 15833503 855761752 903066357 842501024 351232818 295754732 845903854 909049400 260067196 682796298 407889556 213772721 37408307 935577296 875947454 539538206 416369517 767389798 426501350 889415381 73180200 854310004 415642282 240188658 588911811 996473767 533687628 57759189 193822083 265330480 357916466 354847903 647756048 421373764 780907366 161939386 240730357 840771997 53286422 988447054 864227363 344732663 138815765 758256588 67105134 149615764 329151065 651189351 773413902 245631161 177541755 617043862 940455968 530516271 698081082 189578644 366964515 154260162 275977208 842887392 529286780 516161733 282179643 788181694 803171314 360491405 24712749 303892403 451704882 350481137 302939933 983374860 219607372 163836113 655878652 956696152 293439284 267157900 105641953 471194090 736427074 818498184 49427590 697695064 41030066 354916525 962716360 400409854 448338981 374367466 75927850 17157500 186331678 911519407 312693843 996561460 35710598 479674994 344810379 19792845 451372841 45662762 692105538 398485683 397193527 298129367 326358922 612105620 445449156 673968120 566217368 449407460 687562824 96155667 278518599 760880730 697641247 16933681 529590676 757406577 588287497 32644702 116756259 251608040 603199148 810950957 112478137 328642882 699220237 34403379 576707519 555337799 340402203 457742728 627276998 766073217 754168356 577418057 316706301 852835776 967960926 617888792 577597117 904650903 6382176 694300570 775462142 960715996 716155558 850622200 906891231 630832428 834761488 868360543 466007074 592878180 978251363 203071104 783936173 233105961 852313542 806835984 202109194 563616097 426688839 912443721 34912743 202197688 593270356 829391720 303150999 151828765 679785026 473525805 477056144 502577218 888680138 45442398 567130603 1885471 169472135 560700483 199472616 978114671 284040569 713591339 546177127 362092337 554118532 926698727 692649327 871953192 717593330 702713162 419200938 801596252 751199469 117371823 162701543 484962455 378062342 714318962 808401048 342860265 966113969 209397877 836099665 598855461 853775814 973343133 660055631 821821281 159453442 654234963 529429999 710309754 897232772 318125316 798765618 377950862 26870352 508154529 650289216 581052032 220440271 747158816 563632097 583480439 946171213 314549497 335020037 642272095 552578426 945707177 961961790 940786790 861847274 826466099 435639873 577836928 988467605 566056089 24985705 525671908 537566295 335997543 635035188 463496333 416190833 611545641 66026436 903816379 849746182 952750577 335876958 293019759 744709023 524306130 373730798 351550194 340345000 601654631 940092802 288925006 506814192 380182093 398148043 796543187 638991661 570986148 993519775 710359444 883970678 735302802 786032761 767487720 640585927 310432192 416952055 479860201 964879233 765243355 94731099 618013688 122300903 857473300 701360395 824809271 354842017 67658913 951713810 170190605 583956285 731727674 294522780 550008998 620544681 73341340 120957566 893732721 29184955 763521289 295458219 242635168 899454121 318201798 835834560 207340715 51019921 852981660 240699001 534855629 325647858 948031576 336405305 326819973 849833265 376317004 857165703 568447767 142119190 13168843 534483083 37032713 477695820 888777904 610869397 792996262 824774372 734510296 866375575 877982334 966864594 305255587 347702182 743954404 65839727 527572599 304605565 246223215 834762229 636154941 629594873 542904953 970246406 988637154 737640350 996523171 210964774 449571288 591366416 844012623 888469564 16266642 543707547 461330725 32753941 956301835 206854316 690337935 960104417 857910848 828049238 402797116 677111476 393415089 237105358 205230241 202608646 393820900 724563695 732945779 983955252 89796066 300873911 144403502 90838781 111732920 435775688 337757329 698957317 322937848 642086888 361680160 190056277 988405045 332518785 89653665 360652505 914456458 889030178 423382943 882928097 576938516 683954684 215711466 272087968 127616115 259679589 927816213 571822000 255025486 774366553 824678135 181313677 429615308 134017012 96285995 281823253 624530203 347633913 645641360 797851150 86848236 790655566 133003721 507052704 435143157 635114110 930549437 881525975 922683246 360550197 422891800 799697186 70716565 102419400 977473737 981093335 399130410 680638379 475320450 265793965 842984947 514334456 923424315 908236352 836082489 777219311 984673712 655199888 804060489 11046512 698663646 954457474 86507765 213842563 674146442 698799197 963555857 363160272 294785722 536034127 111883766 154988583 253887289 282120166 142987777 304496890 443713559 446009240 327908373 792152030 293682215 709862971 39652117 333969422 832149888 707180173 262418795 190593000 724513789 592299693 402392452 283549037 747057597 774522016 685384274 168453829 321199523 876521677 482625481 560978105 603923415 72589953 327774562 130588472 811422787 406496364 763348634 978548178 854479126 530745634 197033332 303995968 388488005 615898524 538052339 919324378 510768901 611852724 9379745 652156191 423475794 459630764 984649227 578909233 558416748 744052136 100380483 806973782 259571029 238593583 378026333 682807928 707484244 898914990 266850802 812641446 994818676 395000053 942614688 63155857 900771333 798061752 109396871 416368912 328000026 645359631 447468493 144169884 217208074 963369462 223216668 901514452 376009456 110829262 564386591 960824571 625722411 196790490 390381064 297213045 483465694 694564547 501902093 110815310 754788977 904974869 960925158 197765811 259269134 868606399 447898705 282385270 153863973 962286231 112566415 545291406 562240232 942192084 930258404 597790869 893111248 410798994 720237850 746328392 125805078 651326290 551126783 279415307 737503291 623970423 766880482 959144546 749958528 780256457 747171610 108769401 77958767 34630390 108023679 692245917 104184144 874340108 162469359 683439297 846830772 842480897 434851018 355641082 210885615 45665067 32098167 876561923 431433109 323280072 209384669 554302138 482445828 746253944 630995946 544826273 281379290 172978365 81467408 113684830 455008891 5519490 987598275 864593211 309012620 397515153 755488508 25383335 550368379 807970075 422396345 196020403 224031476 535256629 652410 591105173 111485805 138845269 93741254 960494632 265226395 208163801 832369572 806311275 762231035 220306048 579577891 78782974 63999306 271658479 817384402 559686568 410677517 989867565 992252232 884852435 256843530 256777255 812249245 168254222 942912461 365942829 289930735 115758474 782412325 741851251 976561119 642923422 997841828 746300305 6390289 185744708 231195426 640762628 286217136 953267609 345055034 294847914 576717799 812878176 438615755 346627146 702654569 932820352 872390008 376068106 380642793 386499970 90593321 715828471 332404387 142506516 608860040 38429825 686180050 738888072 221470853 11741691 831452983 579291733 92969171 197706015 417360793 451834261 438387560 626140297 172988735 407932294 780550401 588185655 615335800 211438089 582402203 288177679 329233427 612214566 891025403 779883097 56318951 625974662 445318695 170378305 290827597 232578296 885157355 846127702 734397600 330169580 49432662 614467342 522227908 818659067 58786618 904940352 516641693 842839389 971459503 488190632 952998547 728380273 629389968 452711014 600210196 338106425 952133884 913410431 848094994 265231579 778864854 479487835 903185793 137302817 876232518 530890821 257232602 201547770 625070903 308761071 50819483 807274487 177377750 763660267 764520645 485730766 301643545 276426290 43107933 229614811 940744246 83190689 118568939 248568730 165389863 10434680 972811518 519007278 550961197 151233241 483829669 782727390 278798410 478803791 648752375 594779282 804969925 74139972 238056845 57134938 633189802 95404425 11132419 868993767 291321160 337619154 934016378 458679568 854225073 248522807 134345753 127202895 898081597 123045813 883024263 922532418 30917127 259315883 389476211 210765354 701652078 470227550 792551437 559605615 208636566 318040693 404679818 22449178 492080613 736462717 169150883 321778521 174856070 434682726 129295382 70106622 556299497 870130692 400426276 604025601 620208193 90794895 78568210 941219834 268330756 963714339 519252392 760019879 479219311 959671617 270925493 337069164 880705536 953688652 878515848 676223694 816211450 742027021 566180472 505539575 379184612 78906160 328014686 290662454 527771402 574680005 848551958 528979324 648295163 234892223 695150594 436376543 510464009 371570808 609769862 220267034 510903756 67651627 303882893 514920459 729726879 909831289 251749122 872268084 462974242 892297957 676128088 6609212 873536694 645432152 841578243 35064939 427228164 961926301 131998461 650987057 15971959 362464998 151954498 568267679 383007677 916237381 915163220 701614572 509350985 453181748 239920055 32478449 434673620 203806478 575057014 721379246 416478168 907861139 548548765 513573059 275873812 424996968 296722108 931054839 120780555 311449493 842564715 100260789 442689156 415019013 809354944 588746122 469550603 154735369 796580570 895846057 33088367 439261653 269995098 261694823 869663042 433418242 743643621 263121086 300761948 254740491 417789859 243025102 172111705 617772496 894802371 463217496 43012886 771302165 710089973 545257026 652380472 910801924 598252782 582897173 610765221 365645735 788881128 704471682 652127752 651640431 476334111 742053593 172044881 159686320 435910741 213539984 868892467 549772578 334645838 245439426 751482533 790538594 250803797 867387821 190770274 505020014 449234102 171454259 859455592 395836205 717346882 721217882 889192317 741931237 989664462 878775756 306959781 684833731 505650611 194439000 443062957 82810711 63693392 415424623 245772964 610518293 968211587 587944359 980077148 246537429 836731188 298996284 923673069 997051731 696897739 976249482 568959283 353515695 416129461 389582996 564555339 767312623 31981794 882217600 291204634 929454713 646117450 237372697 170496710 371356313 379083619 136693836 714774075 786883585 988532653 223914411 747579559 115057475 110667046 829713133 942612734 273536857 429693654 30285932 737996150 39193118 141160773 334993829 952803852 630774483 567740672 466730428 138270462 563737243 806505752 78779381 553858895 879487742 702412706 184328252 725493063 536461930 765409848 772292510 247095024 656348845 655839350 591944398 74137754 144100733 21923454 905125537 517009239 793895152 635328373 235951250 651913600 234440196 438928899 452927295 398045486 895855384 699795671 977749225 157463746 473569393 890359073 813349880 669957981 587616951 180601622 180157813 234721640 332870005 150871664 50145167 902574862 467296156 237613803 655915543 249774269 199815680 599998153 873071363 372821417 702419929 13613903 918973678 528377929 251324740 256471878 882728854 142941400 978612672 49349499 765701214 753532885 367784626 491239743 916813002 127492739 629930465 898423015 908061445 165015402 300744698 457900109 555429982 996090068 565000973 687433549 711484870 224122193 487493902 569489481 747254868 987123251 82565205 177343654 630575553 749164051 46713374 307126093 554544877 138029898 851929354 644852011 520048216 33446009 901584796 136537009 72177833 605786882 644835005 519951700 97441067 136546188 290665529 984021006 432869451 1332354 98155840 666145755 948277787 744645269 53721830 325652797 937170130 317305142 116255395 340071353 77850954 414679325 291481299 647679576 307141505 524681413 782348598 739949607 108077336 641482477 185398130 601007287 52337111 543606040 360237452 329355421 266077223 723866638 469444723 893038067 599567766 59619929 954234485 306653397 698600791 220124361 169191880 711580133 120849087 914681585 110313731 580520648 455123913 720630183 71571362 450212519 886362003 869277575 542463621 742056111 779177695 481260913 961460849 943522961 322701971 264950023 550817421 356858627 370689593 954453296 44533991 84030012 515531392 770738328 564075757 855184508 836516281 573599789 80908788 27082370 354718299 427963299 585536437 444757524 130526079 343726577 312161483 232204923 376244068 481475026 350047542 272240388 930431980 912603718 780398810 47896448 849313053 877393166 722927105 496287428 847093666 569521971 293055445 552372522 609514312 552627583 442245351 720501519 105502081 275182850 960834475 311450451 627278820 686119823 949407993 605602268 94846635 98252860 876738702 848916499 362283315 89194982 821627273 258603365 610998400 552511914 548091630 276677059 627047350 217388397 594014758 192348194 701571745 767830102 712224125 303037180 524994094 717533518 501720227 485453006 904378096 765350791 582779180 146242200 519114652 972274418 369154832 920056416 415520141 96713927 284727595 593333167 672580928 336137217 196036542 480658962 837853913 478054879 781201132 66202010 536550045 14955109 207171902 633487708 840858998 592134361 673577504 543175666 877135730 316188230 413762146 230681081 608940612 331990012 795590839 644582545 835519426 241246734 554420793 744039392 981950053 191272914 689440995 659483535 281403852 782482021 3566614 973628747 700654905 931829029 455027989 949788485 353303058 922448949 759751048 112572083 528390753 612121852 97055229 409524301 527387477 383286438 957866082 176777936 842382271 684940449 440786573 922831743 468081302 738123042 426350772 624939165 304171891 324810654 707793909 771448820 685456150 131537745 44260047 641844561 832361439 219336122 988173735 983459589 64330325 604821789 78270277 930804838 395220387 820968192 997043028 680126540 850545174 967560366 246953701 677761940 128044960 121980855 930296044 104948640 480438872 742468718 924367042 905290965 627571960 866922090 277130913 900976413 481726814 125888773 281232427 243320931 572843787 791368672 511006948 79166745 202978727 13650781 312350899 483020468 664564091 443910947 995277925 298654767 639952885 707487390 486768170 453787780 389417000 639080829 154436118 244894518 551381833 489397298 805414049 215876811 733056819 279524981 760325416 303542602 979095268 244979650 820472426 568991425 240942846 619237334 565902091 625447873 139397191 496980278 249334804 582212064 719514665 624193448 176922481 759533110 209761074 945717943 906719346 203176928 137706389 586285619 453769290 30003841 670123432 205737647 580895891 940205244 935167588 779456002 412123593 414329019 56970728 19747270 123231690 471582891 717798903 582667740 929488988 515138365 370128501 79376102 793088935 534280743 616528365 446771404 498916023 903125665 109713934 734430520 718729723 251218409 406891561 882522138 63673289 123997631 483884981 165783076 771175640 496996585 448083148 592507726 554152644 689353137 890489515 795595091 855663757 424172130 247975478 51123251 212856600 831419342 40290929 954719407 139423661 187177931 497370376 904160976 956079223 760632753 16793288 301079137 802820359 172743390 75974691 391579504 939469010 475351858 643974065 576209105 426422190 208702867 522933417 86961307 222640217 422497898 635310444 912345257 192211186 229991973 614228987 950508314 334608254 211166131 322041980 387827921 243465828 892062987 210168249 990941685 764407025 898543525 690746272 257718386 611729877 619288831 244842948 972108919 57272228 610602777 587535322 338361591 617331031 905186553 670084669 671785000 517266632 400747817 617104491 597373958 429023033 596050996 392999814 555105489 46637518 324901164 446860501 773083530 186377742 550939175 819267136 223387770 731143270 4716221 466207958 791365548 726339238 438215820 551383883 484209006 313549442 116559284 475069554 427592916 266001426 192649052 341198280 970837045 622798418 26730027 556576745 900304300 267760035 942974671 948693784 834183064 225807944 245280378 539264956 218491676 977480426 348234079 150968029 944585376 179257621 72543546 317301931 395476558 365288376 818941381 391578359 363082902 615355305 794409284 710355896 400365738 220566559 380896506 505229192 465879811 625245494 523214769 244336677 15789018 109943919 592660535 379142896 413257135 534409005 878225371 643070321 371100102 325012792 869231860 595337681 333963429 57816894 91586906 659793246 397451928 309796173 867311339 152262923 601522733 516553563 417317384 413678573 998647480 361456062 13209621 126514623 451130576 933015988 506392060 515254623 984107216 668868573 143953067 481267023 102074711 298757819 709842833 261645365 70967241 209564985 565306149 949926747 872698059 835716897 721641311 686555439 71558346 18274725 736769085 40739268 843592309 882038743 724244032 652806992 116787519 96635696 87957740 610611372 700376542 271436301 620019531 468964823 722879695 965969453 940203115 430187123 789598415 603821365 688292315 258527302 85583715 939260716 138699826 223086011 308054353 11575039 434105225 163698271 502072101 587300606 33403387 97884516 701861805 848431453 791578668 649874977 581880957 482932916 239274431 587895951 517041772 225029248 93636063 108584398 908153877 966835615 399753655 644851870 127757911 760246488 861632762 92167654 500505814 417679185 262055004 941976881 283596920 838137111 80604182 136317228 924890600 645689754 676250726 63024682 900798486 228596781 583754765 292265120 320096948 570027146 383800015 203633577 852037819 477293389 792800246 541634434 602078948 421810804 738683600 228535823 890726960 331198437 612516140 17539413 652340833 995067368 127998945 730829310 19108478 167807401 84068680 280529880 631346003 664662967 877214653 612103254 14610926 33654408 553572897 345513229 605853732 382576371 109846107 301099576 57357066 137847988 105410002 928789301 757064060 738226923 781267957 192698118 899415193 93809309 62825139 904792273 39406148 880867122 444059395 369174113 234261413 666067701 522864478 993064610 585202086 947436952 42038336 776337960 745319799 411079341 422393002 949129641 310106379 389849646 55397027 623663742 860205465 706826997 262807474 964701991 639483419 990330181 372691302 168347076 280710098 910248255 592789967 946441372 785903296 599037806 177182722 684650138 910495788 882065724 886816920 378420683 470185762 565475706 260324399 271386593 380697840 646686428 161903080 233543859 23879595 542080634 437360615 855700155 140696744 176965713 321614807 136783766 639345923 422119360 303987043 50508424 90976283 374620684 525530302 846305013 251584532 666930908 913525532 612742889 739235411 446971069 681366838 484300177 193392134 876257695 606028747 696351680 907534490 263018326 203958809 891241067 480399427 224593434 29161064 885542701 181370487 598473479 564673151 430200516 538231923 676924062 165561389 853307794 251710389 584003394 6529474 366406173 250667648 870124476 468292755 477062543 847614555 350659000 472536953 488219190 241959058 730393670 36926802 266986501 938387123 617289817 446453119 64573202 619880211 185083211 889440869 652349974 690145607 931342167 557306348 353443568 774217387 29376542 377573891 215239970 346884318 440668451 127748890 295370834 752499780 425791055 295237286 896326859 42723971 554031725 457949088 692199417 651651846 919484847 41907974 845374704 411767677 668657191 998863449 820492006 351812699 152991823 521029150 82461109 214644567 869034882 153257565 77492314 994233836 651141248 161572133 974347129 629396440 212504046 547398918 506317270 4956065 298202324 580991381 704281821 467428619 485354269 65573867 535535387 249058723 598373914 803776807 603227330 127523128 775613695 207703271 544828969 874048092 930707301 648464339 502094410 539948263 141530055 706721299 429752643 290372724 908276741 512126419 962430165 238137059 516170211 13574598 799612136 925073109 496777099 896193952 829571077 843107379 153638407 309614747 979969498 319183016 897809352 156577779 835541946 257496098 874830626 557837674 586353434 749635413 613418189 452277701 3350550 407544376 874717798 742642508 320655337 216537733 685711083 619200078 106896760 28470333 806723395 234691995 590477256 972669474 786588340 377806600 583545476 792845884 494616427 70189551 850565240 508369493 366278392 634804652 894766104 160809597 678074063 392423457 614901242 342509958 805955272 852097586 602614103 919107464 622577567 64194634 761695374 843373663 699666805 198016213 693783970 641062952 65185869 652902084 492929719 880248264 326567568 386266124 39069848 817828709 998744457 233194023 81683252 826646762 122897898 869410449 810411549 289529991 285212230 953423692 522742536 153146671 81260948 94646108 745755727 925216025 451189170 2469196 981999986 652289088 767909344 292873640 809762705 996728547 784714049 384436097 946517492 922507269 219724637 223508204 17340036 525016046 272309410 365873027 33753679 361127592 455015646 112472290 315721223 463725187 571545543 833693995 956554372 193377425 253583219 38349699 531923773 358336298 536744160 504371859 170982611 324037738 17618029 241250055 755522439 124516014 907946079 632662034 955140543 306085147 276994398 588543465 472714885 369439767 651256565 110981187 913096199 27685838 555010581 153226976 583887896 282709166 186778514 25028607 67539118 689933291 681176740 345446117 738772066 747181564 824428392 512473181 904941299 177486620 713936733 322736947 12320195 342004682 171402216 814324408 793620568 393882441 676529360 561828673 19759837 666746913 960860354 547804840 884722334 364190876 393279438 122640073 705456783 184966986 910717416 606468102 100636614 291443069 469587816 466489796 326155773 484305870 466146186 512678124 685742609 519512214 588968175 113626219 225717893 683871350 569502235 431486898 342481920 909800655 422922229 75018550 897469386 760624203 695385673 131068145 696125523 848018258 875646537 629093599 897874349 33243286 193356040 568174466 338687501 18122120 310063102 663133791 826235470 106367200 789433223 608565375 426165869 672196889 865256803 329890031 157068302 186739442 39122232 708759872 719206134 532458478 887500555 70068231 960603023 999190229 263139275 161915230 100113767 613968945 5292486 514134370 458346417 901207250 105645874 27914931 125811650 948745290 646683302 362030327 11979157 620467058 10566046 370049366 669518920 653843683 714944250 868105471 502446237 487071102 147783039 565278114 77305210 661245669 565529172 200687605 345927785 784309247 984755591 202271792 355082776 31483256 341156486 36982416 339150554 627796030 758458534 56443351 57718053 305015813 110731680 192675786 648510994 380373444 897963535 747432370 248826337 690666038 242582003 351960796 838109298 812555354 912887088 430291225 102896076 324588532 387814928 489493823 957085337 811318282 220137405 535283109 921108648 487950183 303582920 675468459 940206955 148625179 349759397 392921392 485057655 204815608 742054700 561850650 919985670 162194967 235518234 619074002 328082296 207832914 219672206 674242757 91122125 454357959 265735820 212128740 674574893 499787099 863873661 544972324 830729312 599202612 885879981 129827327 905994070 395568702 454360780 646179826 498496417 859918760 747488878 305563901 992675318 18946916 783787915 180476710 896513968 851077802 761383167 62169078 645348173 121506421 437762827 853373178 238670575 312292868 410993106 188218435 764031707 313235291 140744157 305107687 977230845 945456064 85667992 71446398 451330659 844495934 386279635 899442853 831810494 896580133 312565057 783402878 349179364 496790408 769036540 494339118 96604496 942008253 595151871 248724062 163521952 459604449 397799339 193950651 713295894 218835281 284677443 793563255 670796312 948686386 253721711 437226437 296080305 365259243 107453 530759264 228253197 615733670 193582363 90204421 182536705 134877394 911412319 139623156 445966976 732563363 625631679 855105139 343685415 600423825 503244889 17327435 779853490 143737813 622549676 815181129 748495748 768716271 629202205 435444414 813780004 88213539 469595252 797204736 782356410 402621942 656321628 695455463 389335702 153344694 25883622 503105360 186466986 639839216 848036870 909865374 215161355 900494328 346720277 465665588 968188788 194648164 59742285 399730940 535903426 594909841 972041808 655651299 133152633 517293597 611655074 608498010 510766909 275729771 570519594 475598039 781397082 588699682 752392885 723645266 293035582 356799918 419423603 922439624 991968249 79511998 903668856 820437948 821427908 295509188 891551292 967244209 919256695 940411512 712319004 990156209 427093520 431100501 945444567 201210313 277230643 260881947 38037265 263201418 584061349 121727051 35459027 640688010 535424976 798125230 316998409 320014817 226899779 730051279 571082243 478280877 893153327 781872252 861785076 181038478 202984682 954814025 461063286 408839978 527253104 268479500 513430021 49760170 541869277 222090082 246283391 465642299 1467892 574392873 62540202 735055503 976060315 868372740 301465006 394198873 713603677 222388187 908653463 899790549 976240615 792433240 843476948 91313213 784689035 698348138 83458747 273575253 428224704 722682054 303154435 580039392 630533023 783722849 830407240 314626856 488298344 952947191 300341642 87943290 572328187 333292680 191170478 935595431 954492256 178158037 15916028 705341573 798375999 561360359 626666655 64859244 827246184 442868873 10357032 102937274 83909197 581855177 563570956 554475343 583527043 527361147 934043169 495078162 721793605 14191798 727450405 974590570 856820209 653210196 878734903 97860549 57527176 634194294 835258204 894721044 862669618 919533823 213442299 376490317 665228216 101229332 108806753 722543336 855751945 151119266 990391358 380831843 742418613 863839448 899037479 858499006 603209333 786017192 206873106 745235456 16097441 808870987 255114460 452607920 666426552 964929210 668532934 724227420 721341404 617807669 366915316 411481110 900486483 999860928 917359853 166752753 324866823 96437153 932741406 372194952 496184839 96931300 219092311 489286520 251671812 328857047 991307084 781535970 172401877 120326798 885280533 728598506 432417523 136461920 552396206 967490362 973254142 838124904 603879288 974608255 563016246 814660101 266378422 777779179 119043074 221842266 681471505 102321842 702433901 717452751 269028629 528595341 264501156 410995086 316326065 775181370 644920185 486035718 439716795 609034489 237932003 663510892 380880746 252235025 699318140 595223349 437214170 323820361 571949569 678220958 417031308 348117103 999510742 337441828 182605027 208618453 166379391 361732364 967329959 721169358 223915560 387521500 687483014 797934646 431684639 354761952 968337038 421715175 533535828 647694502 973123765 78117957 251354591 44668546 201193297 306703283 324449402 338902283 242147744 724462108 218297603 346127004 565439554 946251371 983295996 177905620 245422522 949646866 993157643 464454678 965943024 227629447 976802938 625883658 995174321 337362627 548120504 490605594 550956334 775125441 962228182 558115062 118645881 622688517 28143370 500878353 248443147 33988114 399235631 728785953 329601857 45858291 741270340 621107618 746636506 205292467 648948713 217836884 876346235 464268005 557725669 517770937 58502443 201384477 966269346 194110616 802053335 940625268 311138479 906829181 821212879 319469832 122668093 954529334 964412231 194289529 172096931 666600023 261460695 170892398 297503451 723925175 659692284 310384398 726316290 505489393 490565780 22202503 26909403 391273188 816305254 745156235 551381325 142400820 285263256 983751118 764843489 869414342 480073783 612094601 288837957 38632264 435987891 112419066 407268299 167271079 176610655 402655202 419910634 320899478 595344629 847648005 785681596 642259214 548544273 130970542 945590399 698074056 504258481 446354728 739783957 816597701 225402555 785790790 109461123 290292167 475154039 586117340 338939253 806116821 338334737 222757955 353464761 836765627 312507417 454526937 847422143 396340359 397361922 645716095 559113760 337137677 737789862 371463705 116431380 133242212 561890240 753808402 897525242 683712359 720304240 700876245 451879636 662285110 216222395 273416533 120513992 166443186 144303625 599885702 183909536 29055236 831980709 884796641 381135435 974462742 532961345 365693412 578855770 429665816 408497775 346552208 483699331 804109821 518397737 134209001 880030498 805794299 553272649 919063674 52053939 166046991 865698578 589955278 509154393 734249591 293746853 585122552 588195675 20563510 926643853 25963532 981250977 174371731 602663988 901036195 658100539 706064282 845082219 384595803 373257690 951301529 27485158 513045845 311512405 947114404 281215934 247725238 335731238 193396499 496770541 817104678 284740075 132985599 289774549 34803284 279679973 668190408 352955578 525104751 165500796 309636753 51826755 980736174 146735801 684051394 707026685 906316234 236680906 268881798 320617688 880345727 134376065 450102603 487224744 208043535 971068630 243954500 997645221 44456638 739487073 76530410 166970347 390025303 722479328 719091063 959065851 270347941 863500215 279831145 64515384 895615995 475987051 854457861 170829675 788892077 638865958 841060306 867777344 746144404 732014391 850895130 707672519 175507343 470318479 850621804 757103603 981860348 647048516 634061597 885196062 569043523 390887697 181425602 705344899 992287307 462052564 55921335 184316099 476711427 982358544 387870107 972415073 595473371 218359913 231772882 293645894 239547720 777871402 598119938 406586685 967260483 646359746 438832790 852959608 799008459 662979394 453417534 741418249 520804702 718435553 836960621 754491498 473955716 369444728 534131674 340894454 817885509 901208071 349552895 506269037 136190637 490992430 909922461 408718452 295562319 917344180 787098422 740531987 119883199 976723716 434482322 261068085 103343127 197475755 180871739 154177067 244282483 146949084 81457152 747157801 474685045 134101484 255882358 223096264 864798913 442327766 673885042 325920899 600772994 527123639 750502544 702582074 803934436 935742291 285062063 272130993 941384087 739326607 700261747 244504594 520975187 197383413 858992066 31265127 553044814 337413683 528178760 177191457 356859591 597939100 629054195 291943572 90271615 934853797 184142967 538862456 572874811 785587049 141861066 231540330 451472707 262551846 292051881 402750057 735790310 345750206 970172178 897563737 169743860 562295607 418829768 152365955 416621634 970755643 200584147 952330259 72681258 45188761 539751677 789346713 166936584 2244802 804231509 971333513 259342526 774864204 846449072 501803963 524144689 637592435 809019939 795472619 349013705 269345171 9947274 485502266 558946549 832239023 121303301 888926891 945978277 451327469 319608949 837231015 423541966 928252696 843492100 852140409 23661546 316952861 337622682 176168659 647250549 825004942 141950824 691890248 922568305 353606178 389256801 738177743 262455011 843399475 771024316 464319558 395139667 429281342 965077364 738915309 123949904 454138983 630250440 109817063 154487530 359130866 585278395 64359101 520288054 596691403 686627221 896792026 799787470 422514687 721729888 588709391 931613262 923895873 431926635 408324369 675860184 822804326 361649355 188191990 17508497 279498473 90050517 383566012 803676194 312394600 13978790 97522882 665247288 417845541 243089819 210799437 988310020 231250565 132237273 319328005 607993275 424274068 603845062 105012597 994849559 270313856 260244366 921566606 951661524 979219738 187110303 217363492 300784180 626931032 526445869 519286384 109091708 198729429 366119087 70019212 203560052 483957072 675745376 872781306 60256235 283002409 309320383 75349534 552592177 252244711 322431759 288344767 149449372 366996916 858135512 907761290 135437827 340354015 145182052 184842639 610202438 30671961 915735618 529061826 705659588 421143609 464595911 718394235 855646178 93716280 267404424 729915894 862302603 201943606 533138658 825373140 82410155 946238899 650622322 76268953 874842803 444419670 364532637 401552940 254400024 943250794 956891657 562605401 193213140 132642652 96836386 71619666 39530724 668814398 240608662 106442282 680144072 157040199 203406553 396149849 250868742 462391377 686362018 633381691 361426854 153660506 754821740 424292496 290833591 852978179 580865014 202558974 898886345 5004564 847399364 888214922 492461682 574970358 162503323 753991203 71571402 611111991 739415817 820402199 623524590 395873546 110282203 735743388 117123712 254894020 669687460 424339785 910559269 421651552 372198461 246643866 378233094 129109500 820056895 100524143 15533648 620817242 139741835 5805965 464372148 70579552 750774211 920497947 140829671 433745816 375358414 756954919 645472035 897318065 895959896 853388575 660003236 322795260 659529551 801769048 12557357 289887984 773232487 848739467 26999936 197497254 774843031 361231443 560687081 666619229 157543834 656490928 758682036 176019959 483060591 251599494 335991730 747851643 83300314 892827423 645879481 246264465 710713824 403157157 776278305 862598409 623820367 902248361 255674183 959690324 619082804 678231199 26635789 359281161 109742946 892328031 120870744 808597602 423120626 501573286 130822801 407141052 894218173 532670611 206919973 682408475 670161636 495635242 967854853 98622371 164082249 81179604 484908327 134397216 127399699 978246365 165691395 258950015 29602862 446942709 850798102 107821395 446973128 172938416 858427490 663202129 649306838 609308934 222812396 746842836 919085453 509452755 928955709 544948313 363928553 153778520 647703266 987886596 735140137 181349816 803573228 745435162 494800208 163175292 200214385 272403333 472614310 654310928 453437449 574521939 494174006 352489540 940292177 851625015 869317454 313140939 257773420 357196039 829805569 916057279 992611709 940813628 101060776 171257883 536223790 890864757 212073565 290900544 355521324 542787060 903911550 209998449 744162984 97283359 72015664 435674710 273776087 610412544 912064474 616819837 339055475 495611846 588525477 976665300 669191225 377776962 603718659 400235825 435196777 473174379 325227301 46576586 466598217 896106970 682134147 442078653 645400482 768293199 988631897 470940553 374005825 681588778 560879908 793030547 419508600 859741426 18545192 635863715 671431834 913075410 390851053 80984164 189684866 716969495 412372926 641964007 321161229 964201651 657805609 65978400 722478235 367034557 593440897 8574568 87957650 168905967 33876831 613183737 882443227 522660647 793025821 763881845 707217507 406584038 186099034 138771808 415525019 955161556 231403641 19649697 363846137 97080890 455599137 645881349 462845813 957576582 121661886 104543676 406872589 159494859 76734207 316643290 574006593 988803902 10272854 707801303 983191959 696719034 681121147 952208400 196888344 920903229 971705321 458582084 236434897 424336489 960696160 127943191 300362324 453414404 83086945 300858514 839944244 519584888 772583093 428927393 433224844 832708691 236421607 673978516 261586553 570356680 21188037 313850526 306300827 815639853 987633891 470402393 127112856 530765691 273080599 343961409 954266010 871525585 833807870 685228596 256116428 29383410 620567414 366106616 997411040 511667650 89097250 911005877 262114700 937294796 459957225 560087415 731172360 744072895 217978999 538487469 871699857 457104876 175610299 125265581 704358378 297943242 80482407 681876526 680173014 758156659 194731636 726642892 191815071 129597220 303553435 423758215 601303442 561303233 936159196 924574020 925985921 131282766 799639035 248524619 191145535 32625783 309407230 633022407 559387688 796171529 456857009 955482697 759766934 851339127 665917218 93853766 172748909 996328534 242643749 188305300 793102224 783544033 583122896 637135089 529522537 600721269 924846336 652982396 348388453 321556502 675236563 117467706 949202806 126213353 656670252 392903314 410308239 224548536 69560115 577732817 196152620 696983921 395621330 484913575 180439751 274971303 422540857 868484521 819811684 871968783 517683034 641849805 673372166 971397125 22222701 922605552 201667383 496766469 70466158 869994835 432417668 437606194 904301722 882272026 875019775 189932242 541810422 728714956 891034300 689163983 772189640 397015766 746836820 959640632 391136540 510933768 384810341 684045758 518752064 919916310 109811983 595903543 498694472 891436312 916502392 417552159 671313803 5893642 93502281 149936402 450125859 117285965 853440816 944564819 881453425 912732196 894013532 69925193 781628568 550682680 436510980 650525436 226240509 963793429 752572640 517794716 202289101 515915435 766642606 133542651 177864823 654866637 577743279 517303054 10755374 818152373 416756775 186560623 113483880 146378110 6006240 598148830 90085473 427722665 287788455 327233979 625659289 473572249 445296846 983812238 311712082 317425942 721785769 771495808 142457363 139015886 956823569 647391711 178843176 920297167 371974116 899561118 57332255 302279439 269982082 803451090 719839564 650617316 52162642 13329974 634382406 95847052 194516283 363840936 407043944 747108775 929545515 624346026 930738513 163998648 434642836 69226722 791914852 720818599 789125354 848609946 303821897 807604545 693519654 666393920 431601770 602744759 834733638 184792807 310177911 897233947 675110602 923515845 915306466 400857062 527423545 850502323 55648100 199965557 567202714 920350640 16302454 854620295 158180859 439414878 81364697 97294529 89858286 904490627 729755919 655311914 711193351 439153290 845950175 96390063 874165343 357613056 202638037 305832864 717017876 720679447 784738751 18087985 175115719 572512294 474652977 339961850 232782364 114840614 243243010 543157880 559338301 789790007 977106637 404363914 178444376 824438297 404262513 833648372 543784220 183551923 131375249 597322975 203013696 870573456 580285461 975889495 185561597 688016477 566645159 214064332 279902863 992911981 246383671 684795793 854201015 896257077 324809080 393290848 841674812 189418192 356970592 414951381 936771173 174232699 180200364 115791342 488545408 587222298 375581274 121063057 200656991 887465650 819864620 229882374 248997078 212234221 400137772 587317113 237200958 251141785 988568355 15763834 292531957 234071593 815871520 101189244 516706780 114338354 62214391 221127513 50594519 996604655 27691199 21579724 98954065 909869502 241848403 540759797 970785461 383572385 937995474 561837017 128695542 367890366 45553184 581282272 319901960 204992992 750607203 650316629 743926628 261788403 106914182 572094442 299470984 18524043 687613369 987461937 561312117 200325214 420138991 39012644 300263471 687656133 612865374 159928477 299395137 357011776 703989507 204238303 388356406 410582511 320642587 774082827 975726881 994912025 139975851 79371436 296334614 683690409 742668794 573951532 543166383 953243052 80768274 307057244 818154376 809731284 531879234 273629680 147191746 780122872 152094878 149135361 191910020 972567186 133028989 336191113 237629301 219566911 597140474 591020266 536844356 223440963 563206261 298948712 172247329 110379266 961352719 511840426 953563969 385604488 73831473 840336445 937878877 497543426 182691333 852407057 107302963 30601283 249211643 57213178 844047108 651894848 569953094 540126768 872801812 889495188 781633629 498560463 614419246 475711997 853557114 665750104 376151581 528754397 256019998 5271086 467727668 609449914 332536971 844295194 331238343 767942590 682449481 670298056 553500336 657000759 412084386 422589000 225171147 651469848 991186725 479580301 744036218 259289719 663576614 737519089 382614817 983362829 678639932 960952495 354331563 280835001 558601667 655665768 26232067 46542845 567606616 339077791 862807964 660717439 617542752 430320445 194099434 882572938 277897856 976471821 511565799 274816138 6125350 650067521 280332687 924812948 595759615 791195371 340494692 371650523 906791295 794910085 284225514 157241916 768716124 731657578 295617836 49457843 631757587 765557594 670323509 323145700 670232674 731253242 485759128 461601427 639467468 831059538 844903145 92594220 500465433 394726477 24827202 501474620 434579922 884947772 832209599 617390069 408574409 872122964 920657154 867271854 237819791 269177131 414120112 504155233 54805757 641034303 132886513 548590892 832737708 304298863 129186036 98798288 443860860 622870655 149876329 822906677 840929041 913192345 715294725 582190820 985112657 72454599 38179585 420041611 780576999 709111162 71948956 540986493 926798531 350616838 479642260 752878383 376240280 5546275 284496817 989135293 87767133 260714350 421533243 242990947 969168845 496208102 279840894 909923587 960450279 673406063 14807373 516541861 272784494 464545106 740044413 92784371 863646313 698490811 458015589 868516793 169585828 432894266 781253988 120194155 357097774 441185603 581985371 457869727 1984218 844952494 712551727 786607758 87855550 931261239 726508105 69447576 486609334 712133631 110670869 517579965 591949026 519723017 304233350 772712996 609962019 213121470 732789392 528405144 532003746 28067433 441832109 734011909 6473546 158488764 749482329 41264640 757520713 826960202 721840278 283446333 313035411 501612298 103583081 602092822 405742943 765728218 796071003 228257803 580717480 530594042 568919032 123788348 42352557 131017101 751176531 753284337 139560561 1014556 843735169 852130835 971939387 192636946 299478809 991125168 958265623 835809856 226895547 641527162 627106132 752056667 258939782 766763337 109798917 11567993 869662879 473880981 394221952 178379672 944655025 700202748 288331745 569341463 486515304 140136386 643096968 831135547 197570293 410216524 171684247 48697260 176137869 945755044 99824757 193195253 191323882 185645048 381616717 211417095 317656520 347627291 913087376 135646134 444047209 769699075 426340719 466542395 202640658 719933001 503461985 112420016 248329100 753599148 209155747 165056407 582456228 174528398 506240691 279607636 363154091 162010229 652740565 45468590 49960694 166956940 177206926 476451666 800812639 412053535 661409579 599959632 837119170 874531618 462807099 428096156 984634497 673683883 296575761 209692302 643177217 330996596 527514691 674156386 541696811 98525018 21966894 987384249 913176043 814852576 95243119 568392215 549597364 963645869 541010795 911794019 17877499 433140745 170152648 683336553 701514680 503768932 256780274 327515483 865113064 489922512 719384983 39589964 820555533 778498946 114641195 616777652 668741292 980771157 235277669 640631791 663067086 351075654 746527936 161834174 111147904 930280185 667088379 102873028 115933523 651908659 660688538 960548105 682712540 23864670 789524322 264954235 339712821 200175112 930644192 47782248 908744570 866402148 916322787 432489222 299240781 755921095 445386238 261169900 397323347 369316396 42128391 758150294 772546485 398203569 758732955 523458276 94070944 435350808 469149847 114696859 681621189 611288135 951807904 84483299 129534681 317896 605064861 404934599 552699670 635731529 985247287 20610232 864240569 308229662 48557408 859983626 42367874 575191482 216307657 184033398 540308535 914148921 220278378 511738775 861432097 778508762 728931838 466490477 533048717 935946877 54784388 686486749 376919884 813791785 168513727 982862638 783767347 326817673 861502647 636892301 369991068 938775145 152422966 583961482 26993891 986477118 598254668 12236953 375353323 635466908 611505356 381414546 27243671 28260797 820185293 231133490 854283344 870222081 711504169 466766744 58320005 828129128 337366273 839551688 462041895 649650714 505916471 847865899 811650345 86316255 372097010 311523853 542166790 364791976 933697310 866609182 936802618 241081860 599253225 350996466 423600328 346613163 529965383 252786049 512493491 475578615 806479215 651752871 965559173 98151526 197662813 766557861 336953803 804912154 694379854 384755870 696525974 92775512 122393158 157056027 569790715 625998861 319680141 422555784 947081620 769576772 185034541 245033653 937179902 338153393 568953718 445708629 368146521 832009001 63424891 678689666 715584459 924367399 925147795 706134839 10178813 201499721 300543960 817155541 947461532 360027345 271231659 385029791 147915225 666141990 580547886 789432637 589533930 347662160 110419656 591473725 958418823 953118847 202645157 951567757 748220525 79043460 6928948 712168707 650984670 498795349 739521959 203820245 32415008 378004878 987699318 54164513 979811066 370013931 497980380 893796198 668993594 903327696 6396249 764611849 972702513 361987777 280640814 182774738 681839412 679468265 809096932 601515884 827800349 323175063 62472133 45912296 998797257 533552061 662450529 404848442 390997656 900966512 46974987 585605051 946395632 917911403 368952666 183654565 239843258 407249547 563294377 232735642 315281379 971089748 629716886 943897118 723945693 297167722 11508870 960682008 812578843 480358681 404441376 987399765 227184280 959251407 185973454 63951621 579775313 830373020 538680639 900291132 634468294 179458233 285236456 791393394 564343933 589578750 321945470 887233284 95126399 577778025 131214461 947165361 868065498 981061022 292549028 442653725 87023901 464025442 963385207 793443921 825966047 172095519 738827196 280373561 611393080 129445476 690152446 423435301 686309189 854148706 78239245 733741129 400731817 755913840 672075388 862472508 671786247 366039431 290716962 142385533 600979593 884042182 690426778 128135913 312544092 692540143 165652419 278650182 783212593 700297960 194466880 530662588 530469566 773392956 6816504 412048471 211246651 321289368 187436439 23085702 1732070 345945934 134257164 428171679 127617919 61714389 32943881 736525913 240232908 642524742 928742535 202376272 189806358 518561761 664111167 215727748 414962603 506169734 465224241 567859162 149671514 160083005 808540449 722852762 313169658 397722030 742095637 585535983 954392803 543458986 940774872 723594858 999555955 880214944 295142267 630949504 462806154 686999336 82403534 730203655 411683598 90861180 322844651 358180797 407671144 552360442 695953580 956256705 743069189 409397155 40247088 377452056 878213591 273199519 180809306 507918121 258809554 661356215 240703058 677773889 275558511 409956570 754515202 16641040 831532 500972952 605854361 932318507 53056009 85595818 345194508 153979016 415349004 784733288 967325584 972168708 829857726 539927121 193468194 746331360 193926317 256685447 233715967 150033472 499776744 781988688 111418412 528640939 530056326 72103318 12258031 911212430 981028127 499059560 739017555 675210681 973579345 193181559 107804585 307575776 551582780 863238298 355702530 407866907 493410311 812452426 836628917 566633830 157803097 59406119 996961759 797041186 64074208 88888177 724283358 443043986 94573005 575032207 621634261 479001951 437731414 751900300 107672364 142548501 278546739 585739925 405500685 873350564 588643362 63675772 59067624 775268063 952033124 502079800 660987375 641469696 67519037 468496995 989189787 697190946 624555383 597462714 378110245 296638406 497508320 484256673 863829006 542520655 65502407 994819741 810896024 985518726 349247619 10552279 476988234 452452374 938271980 386577568 341784687 231492112 559348704 497992167 61203096 734813801 875765184 915259077 668930326 415529336 133367792 441152754 441532545 620696184 926901594 237710156 129532723 935083532 306064620 572303447 72888270 526086838 542790677 75507384 364053426 390674270 179449164 318992825 941251464 729888209 346778249 692144585 937741754 840687424 148090826 911650553 157457144 139318973 480695696 755321215 11620020 826265537 873406815 113125943 761576871 879701673 500664385 982754077 23141450 582233908 291754820 390834644 483733342 723956999 69418487 630933026 863672420 657468969 754303217 966488689 539805222 252183943 217272906 665701968 734439212 808996209 354743840 551143664 791146056 412589595 173708564 543656360 818628363 822252573 331318986 755208818 461873741 673902324 313630829 436594283 859045545 862097279 222919976 308372567 286093566 836153474 948519598 742152986 26406639 818098982 21835699 35406400 33352036 219643767 204915312 527860854 130008327 613827813 583536931 601057294 338024136 248033475 235078796 245267839 125585498 348339403 658972786 401764323 368740531 185774489 664506396 521671544 750057104 545709867 226474713 647535648 693823726 762906472 379545720 530908128 670627730 320205973 930442192 403092324 544708483 705013217 666741050 743193722 124677002 124670939 97810194 714193554 804964025 510609654 299178553 986639173 577103073 668551692 306403990 209197771 965788954 227408088 316000144 651168899 840363583 765032570 378096278 576272239 313218927 886676983 696591767 392863413 672892558 653031095 394564490 465973791 418592961 452313861 496633064 5888156 481005814 131404947 535641645 868912829 767252058 225256179 885510234 346079033 679580896 213538335 433574774 730962793 936904129 94321393 317704 721443788 823242742 727909804 130620063 181976196 607732928 758838897 403638346 73572824 156112929 644843979 63928608 97137328 381518688 988720932 345019322 56075548 514109833 289589069 824376500 105352398 26598379 478220538 215050032 52006298 291122328 264718148 571291986 316703229 366054632 128827429 520614085 794429844 472334326 174212351 269104948 282886560 205421857 371157782 407739090 128902537 935035021 355444241 949064915 64918360 360911264 521307773 344771056 190029371 271476613 535181898 817377511 476159236 665036716 491965772 423719161 733068459 557666376 666159035 826870891 162200776 384825552 563304627 2189573 704104473 508549246 652111029 953264278 1140482 176261843 276639268 674942829 926567944 159663633 910804425 189039842 496061013 271087551 823865168 704814539 43355192 393097001 945477577 57304839 173192098 731554270 716026919 880677367 161172137 498419248 708175812 944574719 233061384 576198583 358948571 538688010 625298845 834867662 160113933 388108036 836001515 43119125 721808861 893128285 233705366 480837357 12619572 704089484 228917737 377118719 199923165 331475338 488659795 127364278 952248842 453536595 304410341 161311424 645494733 61637737 16664534 922404497 226061216 367560529 264954879 443722207 888755422 193514515 938981472 665076775 986161223 252338366 359542169 779163431 927847552 472601570 740559986 849421154 317695633 697003796 671611475 715932831 204764261 367863149 220177356 940539498 588647757 401287179 489387279 147722386 523513982 416424591 966557809 922897321 886836622 723447198 667719405 809266567 500888315 220905312 896584352 782669768 281878692 837803012 906920270 603704905 36977229 419545146 98793180 940697519 91216928 551019447 615008724 94414304 581331751 873961909 276637156 402489479 127477203 702161776 625654879 376224148 845217912 877412010 154325178 295037370 133102030 209848359 579827984 732929264 507172210 547319858 120410271 504777457 695577187 27155223 791199817 14871484 729233797 706897831 487346964 669135892 318280737 901556663 301495978 935634944 48520291 231334560 504766426 880505164 352192475 184337345 895788821 60719623 453103613 82920185 758986993 609653507 970849441 21194541 457943722 874638937 881140355 657760456 992573596 541545954 820863940 50355254 893592266 40700350 414111847 791077992 203028315 627846865 620499669 698918227 317786903 78389569 998469209 179051632 998692334 741714170 726361509 718633278 143269745 534072362 97318732 525296572 828694871 445869509 898249797 198558447 561033722 40146946 512876654 241970530 660989143 338501339 855868167 541277089 273279762 655654545 991055667 984369853 181184495 742550567 237375099 119739083 358187354 676766690 762702154 717333349 646910560 131252175 569150321 992335399 578575796 983557181 101389477 738160947 730744875 90127422 376791804 776572846 780664640 497441835 769369460 265761344 897124241 997685789 721621100 574114200 507878240 48902773 662670889 751994598 55098642 152728660 649438547 820098655 503367092 749905955 794801013 533961661 727455601 143043085 923790720 256525500 805849629 380624000 566668872 296249758 444935085 603987120 777257222 53865384 94371517 661939988 921691604 671437219 398461193 459735015 740863540 829946460 138454516 638302120 774162314 163443492 977657604 389249946 703343005 211846736 751922275 113201221 292384026 918466490 469932384 115602419 554702865 939618110 44497644 492621108 103454838 586570558 523679262 602983771 909605537 144016671 170895023 479177470 989777358 741076938 75896703 944152697 796208798 523185708 559253774 990370924 81800085 794546614 926006787 600197689 835483034 735297757 825817001 580370055 364716665 627222939 310530157 511750082 15414116 958398444 739766369 707117720 909796206 853435474 174750140 253631101 513694735 957053010 794930520 13597224 808357795 535130357 994959667 616768532 370194923 428943688 948097262 758956288 192836234 9480924 961903185 409427055 151896968 26483782 896878021 921770281 34010067 68503968 89177816 942660024 194945978 498490630 374895293 97854188 419145072 4879643 141558985 938687064 560476047 839276417 394924792 192485586 518911890 56248676 609870949 895332599 701941337 163190768 401369045 9247140 648076457 172869334 722264621 7712382 961917354 119052492 356084983 530761835 557912935 37416458 914074338 360615959 66664785 50010317 221779519 105346672 607852732 857145815 847657349 13416747 531213153 170918125 494938573 939504957 369254363 108490584 993703254 511975778 512651818 600607333 699607554 688517785 927630387 485572069 185104344 9798309 988234301 391868077 956155776 302189198 117148021 141694231 64495818 701615390 288895595 546264960 223031591 32484709 42343315 716931784 408684078 805608246 164893637 589877973 137002009 767380903 689980094 400281360 582541381 337942421 23072157 275865830 91172790 157742622 433448294 228418120 483667344 961637668 770384770 55332395 754680735 788642769 956628541 660151049 999931088 896749838 339737415 891431263 552230838 654339594 833783860 260111405 144755974 592374969 381609724 779791225 211853851 348613714 174913659 58943692 706634610 872066512 703094002 984363955 114190127 223654515 634270340 676943423 828133271 92888636 594911674 929660806 82864020 692976756 613321216 934447647 508148020 802244645 992034854 853996202 366711338 229268639 68209887 829558854 416445516 554982389 740140357 374699801 892728339 226276221 748480851 278402252 213433630 990189140 269630570 449854220 750500015 10515928 558263757 535535626 265525804 347809836 323981604 616654076 128300447 451824311 833191677 927439514 79205431 89715877 177326918 447703970 787533509 414234981 71225813 363577684 916632128 775232297 642123488 305421302 60723265 605264745 904016773 344702289 13805960 648767840 306059331 196043570 860749941 836408973 299216767 47104490 74745743 878941492 280354817 41752783 118850049 266216667 288079732 454656697 842905112 310890189 572904169 377273989 996947398 435311770 245183316 802797974 337154850 200833685 603743758 185081935 27528934 273711189 641933649 657628314 770462960 158838580 245034688 961432164 139780289 445363923 468505564 26818078 712374785 221718420 10612879 786096446 719520505 435320095 153375653 543200444 799085847 468793566 494377294 593191829 793235822 262705280 751478686 11073868 330432307 476980857 974524174 456034404 152096833 678657153 514567928 736640743 554135446 169529361 263315998 704086754 532134356 399155945 550038819 567732966 93229505 789657485 410869008 129640585 232292039 712767427 899323345 572225763 714405237 965866774 27479734 726883090 104268283 316966742 529106675 484879542 391248562 376016662 600384543 649748597 983090834 747430957 66917049 877618296 452166587 772697142 23839902 284333292 565877229 739080975 413983124 753336963 150200591 893202270 479451587 1770224 293105067 215266567 618918455 338377070 786799984 352010679 371371871 57076026 121734575 184242013 931768721 985264660 98277343 959241899 851576196 438213315 980109850 358324121 977890004 382965646 799559069 881443811 251480193 894658755 14252364 311475078 566266224 834115891 365472299 664557895 38574313 34961076 920435686 748186924 539307287 489731742 573900106 86807296 395572107 88693327 663449290 86261971 835298746 847729063 336024315 996921720 250476410 804955020 56547608 347862790 306111881 664572520 281986430 829171544 614319110 214227622 503998513 751571085 896398582 189874488 459635542 642369416 45321920 871231508 744359351 629814896 150233777 801850034 61529410 422245170 237558138 564403856 924633482 161425914 142216621 992611246 615298116 759812542 585795 146147602 700336588 359917235 501013272 963820870 787519902 583292629 309951341 661927125 47732445 913571940 78226022 210716881 553512143 160848993 199728522 39834448 967760734 557166870 513861958 602061802 171510169 880517259 349597546 664194109 444329521 885083921 546872234 526917738 61943804 339133371 232877086 55666581 317356662 709255392 902931906 353621608 144763451 889030299 521626871 386077584 726693774 212739403 776637440 760430143 782840022 914872339 360317318 628585641 627029787 219630427 334477077 204916359 237216397 626645837 477794717 840950679 821418750 374721113 200286193 633588249 436321379 568253873 510691659 632294227 401887062 870294990 239582662 63419407 408746903 224312553 583945443 148082456 627167878 757487491 4015621 581121984 478792107 863725277 581826293 432421981 687951663 294938496 103501918 142424264 694260320 896572343 562190929 115547868 811197489 260975632 646744259 43163901 666784695 562317791 581669899 724547214 40302253 564828091 657347940 992217209 985025521 352132095 970188145 262430636 550344197 761380170 42521780 497788310 332813199 311706880 417156117 353863342 705924057 308069830 698261345 537748716 391239505 778341385 461514185 7946318 961560586 747563640 381958751 873344341 614862906 886077574 181514908 402687877 711241402 252279529 776049885 338205161 494963593 910563870 482112737 94381964 92457033 743008482 473946701 753041921 748589248 946556090 637533992 6825435 877545305 56870508 737612895 777145142 717602209 522079876 688473154 361344045 964761802 222594000 930987269 175971169 598195243 621693925 675962688 893521529 608816061 61663128 355364464 606203548 650055840 986832261 22152052 655294200 374225812 41035915 817572112 735337279 395242369 280412237 971640429 947756581 450166255 811110835 430489495 638393315 861673870 495024999 149570046 308539063 337899184 932528729 695336181 846494050 435616714 247628347 285155382 37344680 648874999 220968966 141104733 93573844 956923764 805238388 74276712 273457 797408805 491924611 155981630 964504978 359848975 157052920 905607204 713616843 83508700 423557593 156588361 746716469 889701722 732243698 869850428 581461038 110312956 689901138 986577520 160410007 685669719 836603851 740674495 298057556 987144102 366046325 145670372 455963855 277087815 606738731 829906687 974750582 772737084 335464204 762378005 185740089 650926763 929519611 406193806 803236620 35046239 78295328 445074869 953878891 654687044 850990437 717653052 792083153 78942446 715714042 238328757 83138112 1720083 99303634 299299866 700086716 848634636 758489380 898371141 348987087 136961369 777682922 859187321 140307719 807586842 13621349 305784535 793821812 111099798 76428439 386035178 165144107 860891832 267118535 774923548 119817413 168890765 481190657 310735166 542502624 775628231 788855700 734358276 696498589 479541565 157203346 725755271 268144928 38251625 409513043 692737729 969867028 131854568 574511346 178155028 11154212 488210430 24235214 573878468 287459203 544896783 544401931 766974584 49650021 681012775 292593679 893778365 520358788 228242547 996029445 8876163 875177628 121990342 617561437 6459550 83459054 903358997 131015242 480311366 364562369 269139451 8896578 660875927 432768988 241993526 75636354 923025938 792552462 137761320 600869000 608283418 289470631 36343639 750344343 125799544 15813372 415825901 895257142 663482840 339909094 90357816 706213553 786864202 363425859 842947115 558294935 851498689 94770036 872893404 924064570 177874071 698511838 132176388 388128562 210303495 876278121 815914626 283066586 278162610 744442372 223653592 641820626 972148251 884525087 672721580 427329659 76642859 848916271 10742345 665679998 384078253 838430765 83883803 546258245 426550995 166659095 735628855 88132225 80608175 958325870 449813712 5665954 435431099 914005431 246844611 114600290 219427666 8056314 841294604 418963515 750841396 370602822 594977359 524654316 720633350 905669163 346653008 3803640 512678352 497520702 43045243 532466982 53299069 674806937 130748253 158789122 913495646 815370328 3062568 248257627 69816744 401638685 384816947 384025795 919568625 553930636 173485176 473889042 328538807 748027856 144365333 21240547 199254233 108875796 780785355 584475670 948393756 851458827 999885186 858030924 977977767 715557993 896726467 953781870 366984071 913531240 400694588 14995239 91805484 827683140 43111232 442060133 749983466 140075967 103349061 434807772 865811833 197311390 984777572 655392387 260042870 727847209 889433820 890925332 576087264 608312495 716520590 524423056 510287259 37806336 354579842 627388089 898662384 539612145 619142498 895245975 792677387 337528028 454210298 419984116 777863036 642575645 262132926 972020192 547911095 189747862 773285188 914705453 680812180 609238572 218664901 578843123 611405007 348049991 49163425 707784462 932421769 579684694 967875032 319071131 148248005 764890185 342991249 228714623 255752428 236520725 770138775 502325216 649873737 490993460 301989590 887531945 236803982 567548450 54333411 809186315 729993294 476868065 390685554 573987319 335158400 422876534 114195933 654815140 922591234 769545577 573862564 932496655 581922324 219361353 32088807 469153910 157767641 493102886 519687662 961510620 656031450 594763797 894866338 567240841 94747522 430900912 772032785 985151367 276662178 76724883 635007213 555190310 434325231 238625760 392221198 535832952 407261567 334582716 49830892 656427478 995681872 229584080 51291941 107728217 547941825 737739208 366876669 859779169 979061271 447139799 84176601 504186898 430024186 772029746 422614211 446615762 849078517 266385808 109335529 590730957 117724665 448488625 384766494 650409073 59539930 583725780 191665496 573240562 701224401 415631679 183323696 549759175 652282872 207092922 582492261 259243563 314631633 413724180 587173209 436648349 579125440 910057629 303670418 972073568 316896396 468493482 133600827 104144124 275978210 738800661 973592992 565265339 269149906 58446010 202807734 901813549 525608784 693809403 495846288 173813924 493809076 506785853 861407979 226354361 807879994 646140265 539501219 142753733 383119491 539252588 47842619 202582633 762999827 132874679 652315994 557831687 648911057 661409471 879443529 927315270 983173257 796363902 23826038 50164881 481788525 731753200 617044467 671548569 694310288 347843224 701938423 421667535 624130410 566170872 574228572 841612267 248832087 764545820 647276575 365122664 191944728 442140176 786126820 819314949 224706640 374332261 121874800 675940165 210172167 195367857 108695853 314828784 503729451 915398923 610573993 410852240 615144715 961650579 460961047 574106869 98841818 788789736 809375692 372243889 280850226 698082736 209259203 479508637 97208718 262281236 311765786 915638866 84807886 727076928 349614483 640167345 599696311 9058792 156982548 71918684 731111281 911889854 687352103 439978810 550140935 178439165 785649275 903467255 210876650 656792289 284737889 795070081 694519663 608353580 930735183 513609100 125009228 101341859 751436897 775408911 38519071 76741263 16378323 473116101 669691111 882385469 48719496 219958446 450396809 483865470 41144454 216592779 799064652 23663400 456017016 481343333 14122333 511114131 599327786 23390982 507994700 524586780 166785297 98313086 984280461 68906661 479034561 497108640 638536184 262906387 77306228 199344002 994151242 384161487 669637258 191462145 202698402 800920134 64554243 418477114 323797252 744978537 351133191 121855762 459707354 755126318 437881182 431357616 235761005 326088205 945297401 797149181 663535984 577785987 699740263 834714667 967945078 97307282 873548640 353403691 817432439 900201023 529511486 495941685 496718927 805625107 507233151 521398852 531085375 948140187 814999877 741064855 931929450 84374760 678621654 973548850 944748633 791129872 692364316 738575195 389273720 118178731 723168293 415359517 521616023 984243542 722166180 194621128 158647145 237430067 82945134 242708847 779097096 856750440 661232894 261163368 556545647 239155611 634607859 682368976 82097151 646787453 709753741 581288453 588771835 407613756 193653811 392552490 373401099 437547534 448662767 234352038 661161661 79675053 232685808 560786341 738587135 627730902 589860103 741101461 432061863 594277065 385328171 800989611 761022955 303324108 35737077 507877724 846598121 209441448 89295652 123011556 857831457 425447722 150636059 726328514 976765685 4858275 452755806 258079802 128756528 580039017 273054745 375586258 176193660 325174100 501046937 915645653 173657066 857660482 276947664 762446035 377584750 955832723 785731797 720875039 768791905 127988141 775881058 22945359 234220285 616462969 317229652 567940288 491860197 3123172 45897007 875037456 893749402 812681311 636694424 723508642 205541894 649726816 863178712 467875869 305722357 946471903 973586784 158541293 622676631 149936858 272388927 306484417 522361856 422625745 832515758 562147595 649198761 813663050 943053189 426323587 946484716 168682830 826523843 210365093 549603979 677576682 371838217 559418670 492804905 541812143 348044063 849261731 905563343 572303411 24925295 295729353 83566953 268144270 394878341 993920814 284073543 956714974 526192277 511376799 38306973 403941827 969468917 467335856 497506307 232215779 797735070 145199160 505966837 552282471 414001327 766402001 791049043 200831357 950454762 520472924 761338083 538534868 469624885 73893243 486454730 632785443 362161691 112514582 549593367 486347682 44164425 888070359 507703096 737533838 150988049 405835693 315326083 433279914 76819690 93327693 996916655 716949689 612608749 26876332 312186968 930629893 826507866 357664390 965540222 376003803 342175249 75894235 954970118 181175565 336871194 942485100 526003000 994973550 503401757 515928642 985108799 405261657 97319147 967522088 881461676 883502635 173310195 135363372 508047348 494796228 303313869 201320738 405216749 277306123 93405875 452108577 182382165 765828199 60361731 853008644 508664139 518838342 868763071 211493098 571036372 387787673 435982348 67633078 316599639 337516630 361883062 996248975 646925345 880957429 996959915 16877665 363976675 968973812 764233340 196639835 195523887 372342868 127250655 163307119 443514110 886487577 702115375 120324310 491250476 900586445 936188906 79231369 987847930 869533181 825124658 62484169 668885900 967450043 111998797 702074775 509470313 376384282 711431205 433370172 842467326 722646454 469733577 320863427 462217243 450670889 517324266 54243706 871611508 41301911 719749215 276638581 639608097 195096611 487279009 986102027 448387870 993803639 673758288 677434455 284623052 718637121 738432172 481252280 41944174 537398704 581502236 944934993 233740973 271353851 186833579 49095306 273351445 245621978 100398470 497347725 828476566 908817419 907968895 14682826 559482371 463840718 273638541 96667251 120322198 9172330 668140362 29332992 743614058 86932902 601496947 755420077 149296896 885153104 348229228 152876535 283715515 59332026 365306298 914832419 421599332 69536056 841009030 470006455 457294758 678976419 355135777 610262527 538017683 31575257 351671674 763281033 568350237 184716090 18417066 330701225 115162526 409994796 468840297 698165238 892193104 135968921 11229589 67642827 423886806 746031468 841452722 682921927 35161010 497726488 572023141 530996557 836363724 276668176 88142072 113922309 54506481 823096912 700377050 141819737 401632594 266857939 268380188 283397881 572276481 896952346 738668532 480675672 33960567 535507628 53885502 317921580 1282577 251212432 18943222 498279666 586247566 614238420 393853375 107965799 804554387 940051210 734794335 410989072 493160743 969521094 377456960 972864435 615308343 91619105 585445361 795402460 442739219 155963193 176048547 263154265 91509999 206970542 693505453 991405502 4908387 795638567 211094537 844073954 826212076 320254923 157698004 490960224 448460905 244592073 737642450 373872919 541459614 389763792 866167527 897079979 526706868 522960791 10709663 675927810 797453495 150228054 623141287 278255303 450680855 710000971 834796113 405135594 671328296 540422967 696299796 189730077 28403873 599495134 507605770 871640153 680650273 678277771 919323761 51862359 281240741 286258825 24105771 750805784 40496148 742806955 528036157 144382302 311880883 2259653 305861459 340030768 287590833 191820848 605522747 703967066 451797917 864649290 329926758 976835306 74435306 963674612 742171754 51320244 713649778 774655250 598022018 868132559 777306608 693998351 62907660 219225367 446045316 812690262 531336714 441660841 90188083 134387674 33246626 816109673 152255333 900702095 355825054 604165759 519646565 542168814 429306605 420350165 687855845 611322997 747276320 601219739 103964023 3159333 564063214 200694212 523496213 834589442 579869616 292915078 404445849 236886423 595175909 402083038 755703878 485177455 596759215 127239946 412437053 105887133 719508053 353086477 335278857 820837941 724833215 990249774 95225876 19433168 904046845 311888249 8170031 676100620 314977729 47911996 430110734 186957066 620583904 838311820 360677578 733588975 837450708 374897342 751970397 47977059 379973949 314069230 331587113 277720085 715344219 299301243 800827250 192380212 251034518 927821448 790062559 222632183 704615927 321214333 191964157 703746071 535324588 842748805 922461628 106147664 614516104 167474702 444770032 959666148 526442624 244046667 527344593 618681367 156561967 447024821 175919483 670492084 663393619 677027206 43180655 949723782 390173261 111242045 460506896 528230624 393517477 284370461 104017447 495201814 864038532 53236141 369893216 978545410 283218233 113971513 17083339 984794752 587813813 697656911 407237211 273688561 504585742 905856836 557447786 814135740 368895743 949031341 466249267 702542281 522966119 891480294 991341399 576824324 372866502 375512206 566215513 620504800 853869251 173271817 799195170 143650769 725888424 473287677 319948925 413747665 971579364 331609301 979255452 981809628 7101576 173576001 778817681 189553011 497560267 632773556 554702550 224184093 71756422 716740069 575624390 491527394 908295865 598029646 761976609 928068814 208634884 159999920 267415180 139574132 466767151 830164365 454366735 892439144 971837858 410688173 403989909 782981828 10351597 289045146 67518575 613220772 403056706 488705315 179003346 306912938 369874166 698634973 150614868 922524282 146819332 995360157 657620851 597452607 839587977 943784703 919844366 737036581 876229449 540185827 380997866 76368093 984688937 41327594 452299822 426001436 618167987 995969021 323471079 380928539 990740885 234654407 236004741 118189080 899550498 499544630 264827484 124129236 538497743 884278526 908723748 989207572 870330551 488047381 59739770 302321441 664302616 94052920 127552605 653891911 562570708 944863333 171358385 234996569 152371441 162526303 95812287 912725291 247845145 191049262 836318899 606387735 631705371 275174812 205368861 162035577 311111528 156960440 501146737 915484979 741057687 982519383 375130503 785592362 297185761 699432078 832546843 262978246 74306981 253510969 928301646 630984054 628410341 859471992 178669091 879015210 348609224 293623597 280621571 470184407 923528982 703869311 638612793 479068919 275090623 912250201 166450295 398563846 428408660 65667307 216852560 130551046 340626060 654448424 774695867 96743164 390712001 349943367 887492246 919153 103713648 752766019 986006561 965897201 419111869 755727195 73380735 642531983 790874348 398347922 430022713 229343840 101467881 84400176 821757114 407665915 683882689 580480575 476402899 738921471 185623335 135593743 254029881 505496973 569369840 684632498 491216642 545583306 391683479 422863488 415052844 439417439 280712634 24337813 627299351 876576505 447839131 530731342 259438853 488628169 355477920 253847760 429566369 289692420 54607571 232224385 675215733 662345316 809716066 360822413 27606386 753635237 910668576 646945122 543306860 28290313 523309570 288148020 492756380 155903445 813423268 814873466 684320028 649756882 994804930 24857455 446527598 244272844 532049343 576689810 449767670 520429846 599308065 850362918 756669051 443291653 819625234 758892723 612495274 666478448 442889953 627711619 958859411 175568695 417246079 216118822 775608106 419402681 110382595 234732782 227912647 345904732 950018086 608165748 379182503 2392584 74650312 460827665 473842536 883157420 153538153 298968933 348433297 497831096 172938672 720099540 238434568 725867938 792375784 540694276 105881 325411937 25065342 645859425 803751542 182959349 645548677 555255705 904582834 167805405 336269106 415522849 895379397 946461855 287510623 799936685 809485835 372957763 169476620 520851899 479205189 489361880 448202202 571776522 326162710 979684078 288584078 487263515 887803271 134836251 428779412 125314999 762350979 452879735 831976313 504811112 956597084 982210335 594917488 563797502 664715076 671519157 716747727 408902155 680370645 140439262 617111951 435300200 321643146 978875331 77149390 950145198 800318019 105525137 320824912 71212734 438144453 410874873 788532474 148114746 411595320 610039728 479910487 949857545 15355815 269098736 479109395 824814807 937411459 80383478 603299714 167872402 794734881 592677762 348388378 96060142 790086711 64863578 85149172 801072610 919241059 370231494 990901071 44591913 922903716 273803541 672781 219962818 379451871 573656600 671846453 213947761 305475931 907541666 878779503 732436795 413041221 423140622 163160715 745607150 326656301 228348344 935230458 891826839 203521671 414168450 121456723 46353161 488561451 795428945 997134800 235099229 439554262 711716750 816856526 245282156 711789735 90971302 46320977 261531991 496818594 515325322 143214461 572661760 517766961 966329648 54368798 315398286 920351133 825777680 832077857 983601645 759349401 393170087 457180185 768407372 570442168 228861943 194647227 334438557 817579250 634120197 787880290 493883160 603798820 417661018 641301644 685465528 262940812 556362883 746368602 365225404 305376592 878429842 555741972 921570600 89157624 405180826 499346339 77382977 678364656 320535094 881771542 199994645 911643144 437036291 219511325 113375217 70443251 716862241 359237009 219097064 188318155 48529078 635152106 256400467 123737739 205284715 172963783 792000076 538583700 582671597 823271786 528045361 370270505 110477165 633646905 297854247 126546418 874303009 749351230 355048853 574440829 68813761 41734312 692190117 989352888 558456074 726898248 792413894 163915897 64897854 148942613 621097772 370120694 334278818 864838824 343492175 266553677 188620031 910175169 492149608 553989886 443039778 44673216 262074359 817370475 357850717 365342764 153136703 603039071 954733827 354747696 715936712 336020612 544529647 757202969 498570717 328570859 161600254 31271641 570615308 622780552 702831248 326703495 397093033 311714228 799599627 710450397 545266506 651424170 571404632 448473273 748755276 139129866 186784868 412615836 370730061 370654808 339878305 685907502 682361008 577049725 807961730 784595384 211754012 675643205 548954114 838555816 293892605 940546784 657857822 650918929 757820418 869615458 28117846 922236200 16934557 912454980 87596848 191615432 230974342 885190624 267672757 807164143 808590392 803375096 422127090 204519743 475861107 698116655 214130553 975164286 24009400 170661774 949682909 54615318 683492048 861090817 241504569 358094486 384096326 991178456 499982250 69594159 880186088 664472903 888018384 888142903 463654218 807397094 995950162 499666345 460834626 728328753 653394775 462424740 361843309 143439112 856670477 416692968 39261353 203887409 389617701 676885596 304555161 610366161 785830485 466354058 721248805 98132727 354035925 31587361 416694519 211212305 148454115 214807922 289374462 78243957 323639871 230856436 929474799 851988186 404179375 351592129 601935039 40647900 172005244 858873366 349661738 492946299 634801139 661590487 8763696 153603996 863024614 958667528 807050386 365709447 301978409 793451861 639114841 388105831 411157269 178316171 180650576 116917965 945340167 172070429 469243525 309635886 267281122 9030560 496138700 594714464 842678153 289145167 340022332 107548705 882072422 312510855 890426799 200211856 858586342 101224524 861461574 977520050 830331131 948181955 602499811 932722414 337542040 287154358 500386222 644311185 904740409 137883411 442408593 453427532 82162264 968692845 454623164 584108977 41214457 723300986 897196065 445121721 221415967 919202195 378868729 514926145 856730964 417737015 370833213 202495367 734759461 13304968 128679469 799913394 964301220 894113484 37516749 190713928 760562661 472097261 966808163 384788406 19818113 305574138 799998971 971318732 591867158 197033124 549577443 84445758 809771972 219159489 371290159 571588900 948236209 842588621 893760054 311508346 681643399 354332004 187156243 489675169 281513457 119652041 514509605 393002972 776325153 154139747 880316303 847936724 863031373 752296762 603692216 158742549 204095021 534100350 918589645 420105871 802076031 969747713 779319354 106997525 169124484 963123128 610339893 720154849 625925760 833568317 404706099 778318350 309687357 309535824 243384689 142794269 764427912 68870993 345467244 551475313 452210867 933752520 554074217 410023123 59330834 246717150 765311214 549348846 392783230 299123937 95649607 964465620 588882901 371587012 324049922 435457655 33534071 935064220 499233395 281616945 513682123 419473700 351052081 315627581 808695224 161956410 234220695 462097211 503297580 608996448 844795716 214839216 916046233 118469692 597469339 560260739 462934643 484133144 423673668 670088577 293690035 800008546 212076969 443188187 187448919 620742445 417089658 661914275 385420255 513008815 6770985 450514258 312167634 255127745 954144879 142508613 846746167 121175906 200452293 857339195 489434909 884272692 456479468 18808793 574993171 596565758 698591334 707418662 758693040 765367336 624271354 357967119 292985356 746909506 304894004 459690724 722073413 15060349 276767714 2321369 556614908 927668784 850930840 212392070 84750037 837154132 80886573 94916712 813819898 502656009 352179772 709475422 340735385 674075407 288874148 997048620 158091617 912920910 619775497 392249339 554473993 612893262 949977424 509562583 298591690 450981567 955554087 736484656 927916256 608008435 515541114 115601498 733169164 701023583 480809215 112301581 48581909 234237726 988289964 238764261 317632834 818079854 742298939 156416226 159720418 649021744 340809901 156657642 506242756 205786988 361671620 578892354 580048575 127047627 772823943 148601625 682102827 250224155 817447618 220752126 94146918 605625295 872432771 280361572 841605969 845667964 171533470 248089637 600395217 599858270 886039594 93130748 345962062 429134033 91233794 464816905 533791798 299861719 188355397 856327249 310977915 850092441 653912535 352443708 366838033 56313054 896262878 473066005 367433073 550868373 507665221 108582030 271047449 352517201 351284284 608997945 344794378 699283400 765461942 297714448 857802569 613608788 110694633 479558638 286138718 673114482 685478098 254518035 813884120 709094981 781273775 226056867 679383494 656036883 557868162 110324520 281993023 588583879 167301013 762481164 831481820 788929902 921495793 455240736 484027961 238908090 857677797 918900760 546686327 412927874 277197445 407981325 264482237 414538816 928990248 124583673 243140274 246729361 246629866 187897150 937862661 374420921 460017960 770370336 768315878 395791644 108563462 314077254 700165514 311488710 74459116 884796221 583266218 324865508 152809477 775166965 225152772 600158025 534246335 291234370 73641689 991602666 115648845 911828060 932028269 236517730 822000680 113141087 39501963 97608815 439449482 457643980 185518591 765222259 827501809 973038598 633749529 162381556 616439970 865741526 990273584 613172764 319236644 453450728 875643677 261408057 524132545 406983244 352606652 770543678 901051912 883395830 120419183 281479489 84046925 227604797 440067738 340958971 477966632 262405984 322794792 622213451 62974962 465567996 392450308 126433203 811284555 800261015 324765345 807513561 734402199 806310681 402850163 97874952 505068156 494541901 473386612 917613484 376869221 832699237 456578720 347653082 885384450 952087667 589219705 546174917 775849926 531170289 748463491 998984010 801073000 214842170 225380553 116533605 321471330 756590350 3038551 609894586 293714293 610899474 118863293 107919885 355538979 194676558 707613587 492291786 802178868 29019821 499585007 926600062 526505010 963776384 213983216 454655067 788295916 514526972 832220983 879105976 114985975 863660727 555733609 127672975 350492968 351381807 422181806 850480894 531052571 157324867 191824181 503350471 320842927 623508408 870247854 516229583 84210056 128166837 220015310 705316002 282827916 195109191 829807055 835237613 122737510 774880478 299088877 271041539 333981191 368505550 276001514 983734618 167849247 206119887 908755338 637992203 219004584 750681470 720527896 593902677 956464732 634754778 939696864 616100378 257114170 892846279 200838834 760590688 148830469 385268366 689475942 654566353 861549253 379768923 162672722 546562107 219158852 275397054 9106134 685380369 822206609 853634091 392765136 347308265 323185025 590280570 589804328 815860476 795621929 660604007 278212166 368892842 741878885 219680531 405938326 578792179 218449493 966431617 932022539 970343166 703632090 746269722 485332890 841632918 847921693 701471273 539656634 139116968 869607945 317027936 639108843 334032838 675740876 964793170 805626667 930107047 473481050 888771574 95653762 489588388 370951658 359564843 977317496 947186493 233054839 225753902 839604890 34142098 78699328 735412261 216916729 606759659 620324680 181617304 534784426 402777905 404441814 991299314 205047367 324430706 542084599 211593476 682493036 485609057 628934903 63669379 249292347 499471571 329532652 162120581 296367320 766783043 433406507 426437384 383457518 148103502 307655376 662825324 765676329 780959288 755998523 927202547 547880634 192828774 975751822 982144584 724857814 280140770 823908656 922012917 965463095 892444123 349781836 707954155 446639001 179720481 725888339 673138174 211053118 419085229 668111478 106679399 732579179 520855575 875040557 27027776 733637609 204894750 293369778 731363339 967234693 155279140 379504775 230850604 916512400 24343727 759198956 932365162 260075615 851829482 836047209 222355058 251387340 217808673 770511435 984614228 692055219 909858889 327653918 383732228 650724726 622644597 165668920 783072474 250186106 129432162 279343918 10136339 700563880 526978028 441945949 344874829 31970541 9581719 991844706 579061263 672922298 509202183 512805026 930601535 738711428 318258824 715568067 757297066 745425733 789666695 187766577 917710719 869607417 349070870 266172314 602835156 32124450 459493996 181712498 459124512 843260229 78972259 884212336 47301823 822201963 273266936 203152399 669513586 768528033 519053519 299761678 539910876 355498872 494655661 835787761 637733638 226033029 32136444 549007997 547412699 633367778 680292170 9668672 282106029 834090411 166629578 840932358 960087214 88200322 961756881 121572709 717629304 892851468 594106714 746224946 760495238 418841714 893867395 244443146 292787384 242910689 35163662 421750987 37555411 299516682 75420641 834442007 62063615 870784675 924584070 87605208 433032775 973627619 338205868 890961846 610817820 875361802 73664676 718608803 557641683 666613463 504963300 289688400 355629602 359094544 782482568 4606389 296030375 298041342 181255628 778259341 561590113 845632238 256801939 964420055 339905077 97507249 556051683 726400086 983006058 562339612 281340263 209072146 69518381 998013833 111043052 205672918 800151822 73681749 581088228 59883695 945923201 210444128 841085158 253879923 820291935 756676496 574131499 403736632 257325410 968165710 624573971 327397080 286616492 642671623 889810078 679126388 148727616 637514156 315404788 754922478 700758920 813529906 82403294 195599213 76796110 670696211 1011018 95261917 838970562 320302540 508629706 532675948 868302586 798706269 774226709 761899279 494151021 826918092 120611717 882825467 29035256 636791458 655741080 353301548 325653465 607429996 918154864 253914593 192320567 248914747 626798931 243893789 205696663 582605092 108465195 445405736 113578088 214033857 925928198 635770637 500304505 61166511 348646807 475114010 631857533 273340430 478082995 572120930 201780878 956445444 369500118 468704830 143979431 810209850 536442780 575218119 342221865 742108509 966985800 280184670 471382871 734650014 469139776 82466085 742146778 154555699 676444302 121026180 336927549 53506516 570197857 940200100 428852849 514553150 814943370 893702391 76218443 321904820 601277696 749412270 313663745 5927033 669629532 675089985 873621937 756124247 306262365 143231979 959220443 564849691 430090342 884341804 400951521 23515158 416990203 423329093 603868814 960059294 670604104 340835519 98045836 372162443 276451994 112651237 693395692 690162362 776932835 496133189 181437859 751298701 215426362 459673138 203153159 493761897 79233369 970243397 469356886 558407479 454538269 574467288 613083695 459805157 997757706 499532425 780887830 656756706 595411909 814527678 306460148 600521892 272060567 877043483 865243030 476159270 864892657 644163341 529619497 824288354 123005410 84454978 330297284 101642203 131088547 668240175 301522143 728202775 41979148 212387209 737925332 85380893 802216988 788434124 21975141 985914107 359105652 867576503 58937397 234267714 861990620 891706830 663626573 937890440 56178366 887446487 884460953 739695333 376699046 186366558 471919721 340157046 829371592 197400881 630866161 372241630 954903930 732849891 83102409 547840192 474573749 641024333 597250157 658607174 470184344 834738697 649461693 311324061 829979365 620290294 55957119 932817270 794816386 473777847 170202328 998570887 531664890 513386803 333946327 170001672 797852666 704186390 701223915 874540855 679711444 769904975 600305511 367615444 259701247 996601744 946488581 352803237 748308372 626900178 7691360 706620148 45541587 999226574 558671480 741821452 989888156 266355588 782758450 521711039 555440631 277757880 452334806 184364003 222903437 6506864 538557071 897018832 727229228 358569079 37595374 245627620 332511814 628699870 45729128 152593151 398500466 271848310 505188819 690362631 351535338 655792214 902682349 68841317 159453196 64387931 985041109 315539591 640135642 543952547 281938832 875882844 447209081 982803729 790590853 931124187 553722549 901579981 24400386 573582716 120005756 192768449 576998325 596239805 901516639 747792925 424420147 143156894 924399892 923057875 677318004 611843877 155636214 936260123 959698005 719218652 783584131 447133169 816559381 906260814 631169757 85548178 58760408 421202573 806838602 29404419 10951975 293609391 880021173 38710666 448715886 46476876 466740266 532703282 189483133 231542274 3482205 429514572 273956616 987556081 87903780 10548201 301960743 761686592 378491128 838689889 335958742 350047382 894425977 114522830 600680822 563827361 306093543 891652497 458689098 268247443 649228457 299575757 92273659 780996511 84595914 515625959 344483349 618925697 311720567 231546380 756430216 936105459 657695618 438871211 62327591 326030393 898577378 208542967 124310572 675611798 544935473 264428902 458980530 910601684 512424492 224999476 424090682 841614529 531097911 741309921 977149991 826934956 228805847 931115951 717124162 940225004 942391093 50032165 9635638 948830297 280794530 410238350 321934613 893572561 199049997 310235771 183892433 887057589 496732303 3132477 461740996 619903081 174843872 362609004 203976745 226219479 582326238 985371747 921124768 596714989 285702925 519124929 53157038 126188570 143223314 667568873 329979450 22187221 652061239 237417603 506850834 215745558 631351275 207658233 522588516 772020187 392696127 201796347 303028037 53031589 29187177 813563 708082989 33291768 18972229 391306418 572322681 881609438 923434191 721693593 882668008 913371749 152964010 71970161 838841887 862736924 225822876 831879612 297578533 465036954 836344847 881776961 23701735 778375672 569093522 955303563 477037237 624043601 101858390 482151019 151524291 360550473 702772146 867634290 116300457 342137219 462618528 128853368 844856548 824872746 407934269 111049752 959062867 122814569 784070989 46112561 802670266 525847283 844265652 306962534 447092802 695059836 182699774 360980639 636226551 192427069 663338712 733416070 786114377 657568116 883348116 44529931 857168268 610840034 973751466 55330785 356994680 417375051 345374257 114318334 770444457 346326265 947302250 283180063 570000415 661302842 809163830 533307201 219066560 482276061 726718618 823906089 301796562 120082361 9510722 315731166 649496449 12709159 298471420 559837481 697783135 655959939 174517817 733102876 119572702 221804974 351549839 852557448 884989144 524377487 670296633 653890181 354405128 912101517 356081045 345725934 332043406 40253975 521583781 153182690 521852015 928664604 697663119 148636229 198626835 296105875 345409821 824519228 191861190 90891509 329984830 606866101 191624503 758494398 138552707 748198621 15102971 991651823 73555619 314993831 434569227 940188815 78984695 277378892 511367234 683194405 71940094 727482310 513262816 14316608 423812827 979239251 804413450 883986160 357351122 138418680 444019783 619723082 496990414 239310588 934836996 818415079 290673886 789633896 580070161 110044005 776997044 567030926 443572002 635947237 93854245 271385727 700616272 602393227 435109291 768700563 359275669 868202498 850127590 632847845 621048147 946501365 781563670 196105685 371705294 71145367 747704739 960154756 792715181 564661020 557774998 419247963 876878205 137700925 365744925 822675844 506412334 797315000 614758411 218756719 645731476 997457614 697160277 695349839 33298407 727856580 930093974 957128347 297377347 304133218 673943180 339887757 286391337 850611831 825043864 626016166 606181884 382755411 647933250 191185448 606605445 34928459 260352179 456377755 364257648 726315576 100071482 848977224 911800269 863411704 903631304 275111105 391150736 77625836 168482675 834044503 154468624 40984697 446105591 258765218 24842124 952859015 228650800 490865150 537147809 523166469 942688417 665971464 525824725 230042467 854468080 831491876 244668176 586295830 910473063 830405114 74289438 548406295 8427637 451353845 483098414 733972580 840883755 461103043 436962133 906254462 391993792 206060248 756839436 381921002 147115790 12540394 249353390 556353456 737523474 558741622 287318011 233622751 533229679 738900538 588316312 493116167 751965164 427093945 887064973 883996605 514573553 902718138 281468613 247355418 656657934 626174665 549973905 896097085 957788021 925554613 453911334 588045508 310080379 415541264 286658330 355414359 386637083 896039859 383648235 519998238 164889714 58761783 625371512 682455109 933082436 340781948 289737606 483909503 907789174 554693670 179371068 199592576 169125266 392336411 85953191 668595842 718127430 565164806 342341431 920441537 79391205 435706071 260931648 157220607 698181860 929536577 732408442 398790145 279202398 806248251 27543426 176448527 382409617 735049600 822666839 946563448 749275487 741583631 94384093 56736524 918401230 451542699 921994077 508317856 741941128 650283099 33416963 536688526 668927068 3929579 633153631 155209010 617529787 178943850 116070629 784348014 242395708 472399274 726552173 445881126 922650392 802049220 797030323 599030981 473043630 146107025 957413080 511778999 266811136 268605745 497755615 696874477 808910901 164448136 259149105 85979228 972584213 544092604 640005146 368621438 939839888 808825273 45553993 857318095 455285047 267435949 760651092 205834321 380593089 402729100 934710578 180005640 249509256 108484237 466144447 581185919 831051273 178010027 578414395 463532098 421239400 31521316 201631691 26123874 254265321 519796478 788887031 911811572 23512184 588464765 231839274 500081298 891450658 904873646 150034486 46680024 434929818 268993504 546278861 330272744 975096757 268058918 398147336 478246375 25111022 829675734 23244004 524293245 946821603 213816588 378739649 338869849 771851222 110202920 726325729 540071083 898967085 988136267 246488047 485030313 305100786 144321759 53882229 124394762 130918227 458592524 102707044 647911566 543376419 102189635 557950608 413637748 242668631 966664119 942530098 753300481 422702731 228471263 355499620 77845504 346584699 341251318 434338472 633798461 993390986 665727867 827388002 345350921 187779902 408055474 449683801 427137977 972561345 914338592 731010106 598704423 937820770 756202258 121781525 889357615 73523730 612410135 841096670 941018675 112638440 337513090 689739501 949148056 87838109 788560873 216300927 666029127 596894225 638717865 572199474 52696877 929083844 967917663 451647885 886365115 691471709 391878000 611768438 514497126 215256615 221834114 891496634 882431272 664393871 454240001 870652808 759353341 926309544 601652379 65802742 950051175 867949223 666751940 117436283 262222571 327524198 444413235 74552435 749464466 930676965 411603299 610472607 208197737 292962501 145985811 733307298 856388865 196336331 898291654 652584325 995326447 248036707 597298756 506961715 294186317 928166938 385463575 239890174 90697528 976027683 624228111 622804248 324222544 61588180 468068287 355737115 976792123 415353382 504194045 242367362 760346145 339700024 74250342 545251885 168580913 58532043 281467351 686648033 485604123 630415303 429555701 561341126 941341845 622262198 760811942 846974439 555230679 416241476 133052822 305195957 472169246 242219205 228063924 217799045 541431596 193783471 443543218 646302989 751963590 505264667 608835720 859043563 784792629 291617608 490815729 601171742 78707654 133983256 323672812 41837963 172301898 423885970 68421180 281585785 806380183 976399710 389945321 183877909 920301316 507574860 591254205 864135663 322457073 751533261 488575432 722182523 885334589 173180536 74489053 289820818 895749070 631164295 84603154 743372014 944203277 363552087 146184516 193131441 802930279 188036332 373031057 410968542 760371405 733263210 254728924 320168159 241445428 555533981 91636044 736848126 261741334 378251122 155742925 259416555 641388528 627658876 755549325 678488380 241219522 568910448 857686656 664281320 798800530 951805609 758445533 348992972 644947945 837130149 214455711 432145958 839487316 644222341 115681542 770147869 864990948 618905745 388163603 912115254 394516399 154502066 459032079 152547808 766159437 758444791 82691076 660433386 855169371 484374544 488010050 465672967 66611707 676763862 94787036 947402321 497418322 824837569 154793769 320230851 221552649 992794736 297196611 221750462 54410445 286187557 262585483 781306501 71170256 443061830 34499107 994473153 660202821 110735582 10226802 297935869 392474343 31666457 940958372 701539882 761657971 385318859 849852456 828656925 536342313 546201066 550045488 251511052 741522255 546103056 300368180 937349909 231578286 561123322 788402031 223624632 146071315 728317707 558989664 192331095 69028047 212181706 803737931 156048061 993728824 698130527 713915574 792754580 913249574 668139546 785265900 633433325 429831542 581715437 175313277 904410557 279057803 972098029 279506108 114264922 119862216 279969492 547061824 229185026 207879191 480544898 417816419 44994388 8805989 49662071 533567942 125731540 696566051 946343515 135747019 720321131 722347463 639027831 758805274 370566374 549594441 698847289 842482973 877073010 766627494 362183348 523933571 411339046 362001249 400633117 167612609 653115770 626039293 317765455 741624460 501863112 669058692 638487624 709283936 642941394 156791555 385681066 437088764 297399099 401546251 755218235 893973988 427335692 477878578 209141093 953628638 326887985 40231312 672566711 890896245 819226362 601416771 865777250 237027449 455715739 992257771 832161212 377959805 548055468 909358638 997567169 517357144 56431529 746085429 685448077 870871205 52918642 329298221 786341347 352801347 461041869 803403208 427147689 290281941 335236575 783065017 274081641 921682242 450579895 77832763 981678802 221881910 47319236 170885771 211702070 897572000 120588633 306603626 661710345 233692466 959858736 181007004 644454248 324597220 907992804 168648043 940945039 268280434 152530037 592485156 28402786 274302169 411809736 209348248 861835237 779658206 816706597 900644765 143620804 216417671 751884727 542894987 223242700 398495135 433924111 200497088 301809008 640529462 962183330 723557404 126601285 598347807 677634886 389590406 398411654 663667057 154138809 646512229 616147856 788302343 859744538 56738087 198128231 695895552 500638830 622498493 243333168 794635839 201689884 242850589 639847349 655178476 888235122 839152575 719738084 586537457 531897630 493925409 921690448 118762365 498774453 702484035 836913839 467312261 957236527 642818348 690293082 332885822 692579177 934822243 315790032 993161124 402257314 712117622 983544883 381317111 32878846 152539766 137095881 689710393 143223558 226507385 984568444 680050609 697359910 774626071 305267803 404143466 779992110 923521006 161730327 188157108 533244626 580139295 853711239 837676194 919476778 637338574 350514468 188188043 224699186 721926821 707014285 314642314 25804363 605470289 473174532 887816958 72466872 953946628 839823856 931015946 570191394 992562162 953945433 352330262 149761813 319152596 646849135 477906508 186935169 991125864 943327492 208289308 675094585 365925102 178836237 964940472 317741687 586002860 808744740 260974233 760180310 209300076 933920521 822473208 408128855 762355193 741755933 930842966 990916829 955713446 414758373 930781684 953120433 365735366 820121741 232512604 754056062 602037813 375291746 876374742 971207510 667287757 941008727 772736500 638901291 448272882 368843137 72583943 211592791 317470471 687979931 246863014 658215701 988823287 117973123 578737966 376952581 948064429 594748091 717710653 141332140 471468443 526906089 607290423 326843633 734338103 85249111 474794689 436258210 855480954 955753331 722529097 421979117 838484575 82425936 844937339 447259879 503490666 113665828 964608461 489120264 298990110 574586568 4987380 732609453 702539910 432392507 886232429 954547093 524159661 904274463 357475573 307360101 157894694 219517755 393179153 306518308 469696901 474948855 227089800 115335103 350468323 679418595 796604387 173123462 405154398 531340336 358343156 87473837 203652758 381738549 409393996 965673932 734497074 332471531 699946179 759409760 681322329 421186930 43287796 325483336 530686009 518432394 534759614 97300296 299131780 272970011 847230916 155477897 606519790 26051245 821046510 221248023 945195952 224024560 348018406 673670242 38950152 172556598 371859100 540652990 435477175 628381428 852278723 446442979 883868801 272646725 767518033 115590509 513629617 566456167 371586051 511807580 152225170 231473723 608705750 967930518 22506487 525989577 841038223 546066017 581389236 274988986 862032692 281047785 48076578 545504476 674092177 87905472 846603423 529516962 915254965 692700760 2190092 385012641 899449202 579927691 145958989 927172373 431414240 416845588 413307852 409478490 250887898 749350164 973953271 199583091 332880767 688524173 521175998 886228102 331082162 6808554 68896534 526024797 293512347 182620790 698857336 868160486 181757221 443743456 201607010 468887477 714958974 809628861 232886741 83694717 515901081 755713030 256729813 929779611 218257071 926693270 20050413 483777931 102546361 249379757 294938280 610066032 284461304 409865328 499435801 435465872 841869422 954114150 85011028 649161430 267377506 689987836 687395058 346730319 241661152 875108610 958230417 714111917 819816503 947481900 169776466 486059463 199298937 62494355 929081945 454176279 680428030 599198001 966649425 342820410 438410465 774363240 762630885 231807348 526897025 173455228 631584328 314544425 915930626 4766228 343240110 209170277 248107978 376818877 50864593 581104469 193522692 880267623 502854509 419836876 555573792 322210790 872032196 442464191 497005137 701357682 908775194 33798345 209913357 553464871 343818554 231252392 355326609 979010438 440902639 465904830 917354331 85081330 137392012 754142353 453239470 351411508 167585125 437345355 188614673 907635704 490514003 143712826 556075728 862191182 653437749 794538577 426022010 430655274 703070569 245601446 681002337 163457507 205699415 966977010 501448989 704789688 603081958 628103700 283049737 77031238 35977733 399583886 766985925 73802003 410290980 430644486 210919090 885526023 358801848 776622535 744359545 580843246 605537978 569697342 38449541 447757303 345974569 420650877 368473476 695096 559973507 156446395 605078761 918682407 835245904 925188561 786975597 121042722 681440664 628196798 869228170 496729576 928319847 422664997 368913919 537339422 612426064 256177354 512056399 873896140 947956455 513177113 578472769 334546909 978714438 827946399 932994657 34138274 638515593 157096334 114679166 951058000 124617042 880496189 263146282 968134269 607880517 313919654 348491581 142831015 509259149 475692775 922246995 332627373 708594262 911195842 339431241 963371604 693327952 27939356 486592452 365120451 727048499 495387009 796412074 859936519 711270453 252521631 63398310 452679312 532306069 140346054 154350248 356533938 64473108 210321775 698259043 162511397 787049335 310564530 767571150 879968390 714322182 24447438 986182564 121294548 450295056 398589349 409319651 546305523 700541029 505671997 944942929 626237740 627765466 831707712 151044850 437778603 968292297 648815996 962377107 214292992 456667790 459767140 23772995 653929631 958025995 261066894 645284564 29973088 957698597 115330100 842257503 512125951 691036228 807264947 999222717 142610845 740125655 990514702 271520014 819113277 822397390 610254443 702354230 981001544 537416222 234834069 252249179 780933898 67374657 308446329 493192809 568340274 305270707 980319657 768267662 271645270 770072182 388385244 108803774 734165357 754976655 90055531 512993839 629533779 293942150 156984790 162082270 466462280 50661098 329940029 442359305 734397553 969511115 785597928 958992819 724357206 281795902 13036224 782540068 740688482 255733213 587235283 438916710 779657319 240083012 848579028 959936969 350248471 613217941 554100632 588185183 292568972 537821685 276971162 538776193 198881216 315475725 949135736 153219144 478173974 195857034 441670771 432807957 105814479 546685853 97205235 279625993 851643542 67205243 595696897 60383629 424656629 2823902 738728396 613844940 416126429 922574978 947544101 546089524 417240098 212635049 533086210 103207929 399845117 936288152 645084670 997955986 529217160 561813271 254211543 140967738 564849221 748901109 378324207 726311280 374589848 724378754 539838156 532013431 333427272 333154324 514103193 51853271 323721474 818125698 647944354 937256154 30630358 903703724 95641820 997149456 413139640 737467377 130687834 395035083 209004544 766762166 932527065 940292004 718712043 199583718 984808757 449490676 436832279 422406765 489996274 969628764 446831627 921665980 745593524 223313726 313515949 13006408 681724615 654039617 864104138 147870219 859824280 919628241 334144145 854498050 460865081 324404892 60739608 345420717 392615905 522189334 142702806 948683154 587427434 326438134 888411943 885941177 857932754 820690359 303946956 861066033 504402362 389350680 213899624 986709386 131283434 107357340 975233284 238444890 281614027 320742155 258919051 678205112 617606123 122360559 42495567 876209092 87883389 683172120 166576258 519750941 264066518 81108249 143220670 849406569 616284145 391053256 40572286 741362897 812558316 125349826 711578786 382200706 256317577 914953700 999234543 40079405 467312302 791919571 228444301 919185287 908992997 257007221 621557895 827883466 206710493 902806646 239870286 275640626 449873383 340836036 159509047 958529153 938812281 231767315 747094264 801404284 804743855 161679451 897409583 284789612 761321413 734117205 886238683 898576286 504382622 274124033 815392737 555186659 604447552 960028962 531528840 868051729 875630678 868850368 661476605 165019008 267613101 239760037 749229520 690292621 418833591 859404769 782674805 421730330 212812043 864008263 177820869 812003596 581035746 687171821 13732218 515496396 428689308 234671792 872637622 914137543 534014521 925399725 184789373 212148974 877890529 217980617 277414198 340018743 97244765 903567403 847287342 25417754 330143899 368526780 822414868 924562708 322996525 954477230 82802814 409884199 129775306 702996210 854655331 160421720 640790732 806354880 246296992 38646320 767014833 668028435 154635635 610741308 494238107 513851178 181600003 796847501 703886032 926161161 381452501 827056441 951663674 854267638 313159768 389106648 321291751 130955772 615119963 368350727 996977546 641646443 985564561 247385321 923200248 879588182 663678740 942698657 261211309 686482707 906222815 337574617 690152517 804005823 315973715 149403454 921649923 759421624 313374899 470884353 148599373 467671585 187478952 358557271 403336237 39313761 776653757 214242042 904571346 590929316 456385763 574444199 529156621 136137304 85437679 575249566 377514965 122268594 288231959 443673381 201276099 337598247 162957177 644157957 799543190 669485555 762145173 827827979 386392753 312128917 207102157 891178121 205657752 33963089 459729388 144931794 69095543 268683693 80244380 862902721 857666715 458821364 924050926 516835635 812889846 539436470 847141591 989094792 416402335 796329030 165435053 381811494 300332880 640005691 916785582 265325558 782192614 412308719 10845049 751049189 31182565 44446211 441114002 272938852 944417778 247173081 850213347 693028329 934109527 41521177 678619958 860126828 546478210 72751660 69057980 627881451 157085829 398773700 209607049 408380390 416626840 871632722 914530581 936506083 688333459 228912271 289276348 44869355 732715893 395368692 663619647 978416651 583046624 53234241 276339009 66059477 956831897 53327610 214218699 950791388 313090829 43172581 840937929 800566587 18342855 812499853 386349707 857168143 128484603 952941250 806993733 627909624 62706943 886479127 900525967 952235164 194013388 626454627 413830629 93995301 126187649 450991168 742392359 119809470 856199136 271190159 32953883 247667993 446970064 792400370 578747366 531754220 769330137 153211473 482798231 896023663 781592747 31051606 328117405 762898143 181815959 607422193 433460811 702132223 401038612 724955092 11731035 891434642 146567740 832879607 876419176 12393186 104035148 563455253 999495026 548011324 94010663 163268398 481479262 333269106 172304596 481998596 648433268 679209047 902949372 747543198 818347487 883610183 756563821 223253447 361175600 811496348 867841945 891267727 984280284 437900858 728593687 571142601 922407865 134171908 107417889 42480012 247316357 80686692 367941653 890164659 389761119 313992903 73249781 164285533 354998860 424037151 82496230 183895661 217182131 362663775 19269556 930600458 527889890 542539010 572786253 822678816 679661447 642839941 127877698 935238110 34199351 277711081 417466185 751860023 691945450 929512498 357338045 814165857 960522109 720118250 860741916 117569112 382063407 660279454 204424840 844152412 44879396 643086176 377283399 765566062 470119397 780113476 240651076 802183895 438611166 581815523 873706379 479355810 965935839 221628122 601869008 909541661 810186140 7590988 194054121 945166940 111862573 761471068 18705487 498458038 376684686 990510516 205071010 458234694 784232992 190530306 26509090 936919915 568244262 774203765 729177654 502939464 906217801 580139332 381844201 596266821 663569685 288076327 163141480 148587916 505816698 536778204 2747269 742716045 314537547 10623651 752991543 683836282 815082946 109964739 306405656 657837772 391656186 824892931 698809062 312276668 539977588 992422961 412723714 879925194 907854995 380559263 801126388 262545210 578486816 989378721 951869157 186450834 822646982 342484752 72344099 991755038 867520663 456321738 814990496 373472876 586567045 14619695 401206644 933254352 176721386 71061158 211397207 248480993 549123329 136979734 469306920 707633914 845755242 38935149 964340584 417708986 745488810 885135389 295364287 731858565 727658152 854135962 802183030 285641728 684995122 889179101 129016316 825491608 782800246 239399908 213723746 434315004 186957193 715922223 2972382 844671135 450472419 704853829 775717964 350638135 585898209 181438765 919566504 253456449 775354946 515198965 17901461 476799354 552041899 554756399 319826649 819591015 72083235 563882351 155673311 680638670 220662167 141553870 560081715 583802427 315785047 74485098 808469258 414509180 888207511 811502564 67168695 989312293 433175023 573750752 426855735 860469005 992272092 411591304 260899494 394485455 962604093 38407434 417453768 284248395 199783638 108695829 627414145 513628706 836421072 681295200 773963101 767447613 43588407 811065380 446664201 600309318 908925051 212055965 551702743 252706093 255390448 213318796 748685375 105604260 495759950 450707128 272336216 495807908 853779761 423590248 384236131 414148838 711329690 972618218 347925825 873020779 993714028 909687312 77922296 257221877 171696880 901909166 711019314 710555275 363196753 173286429 55923389 942331129 621740833 932466363 612764684 335106893 210957010 580236137 600934068 817779548 463834942 333856779 638063856 162286139 101522976 24734220 309318174 634714310 867591833 976766167 191715648 719668764 492306860 566507103 717019004 342630944 233697985 339479960 366866076 58076666 481615910 737452283 61423503 726269076 931507593 27814662 997474534 324304670 549215359 357654202 100908376 149893003 813438209 383434779 145382974 144104210 262937578 68572852 49982487 914803373 594894714 573764112 17390854 410007965 805214678 194893890 467751247 795291108 818165637 633872478 645233117 252348617 75502068 666228478 864424639 197389656 558927347 172346558 565759911 700071135 668955190 448626367 117272682 568014195 31598038 955990824 731786626 361081449 243305677 1069984 283006095 659131101 491679357 606011862 716181713 582303790 364303914 505511929 129688496 994642048 809473403 853472577 146468149 308342072 143997693 566380132 739823758 606524804 836152992 201860641 401492622 640031441 245200952 419180473 476092458 739502931 315542525 77906800 549614845 288561792 330819851 512827153 928966597 467269525 655476707 571907175 395164899 407052816 729335016 110059973 786006239 992458804 710377699 156858495 326691554 159449480 824135552 423159151 877541691 407965528 213392335 709169521 515568603 430289715 408052932 879608807 503351000 115428203 925727670 253664565 416410862 904433048 173027556 604385094 80790521 868002069 216490987 407954437 630360956 716063617 735924305 358568933 446790941 153263424 905689086 90215002 155001126 721861624 325859774 475326558 542639878 176832276 632957376 875782381 25330638 990265412 330087450 123955081 930836149 184262139 699152706 293963958 147785621 324609520 352247958 767510655 795228011 77159838 826881237 169950959 127771866 321950915 175581860 130891417 957186217 752560101 317665035 285156113 522404928 315670216 550372341 236018033 217629743 907003641 209712307 864902357 963089576 869353543 498588794 877067999 133145600 170903364 311390944 65244724 39406386 60081608 932368995 982714620 360670299 952515438 552576738 594556262 862886719 991448086 78353442 278997026 784415683 443402849 713983050 754632933 610083953 257420856 31179367 511484136 812297463 88773958 30251241 864610666 235007656 270698361 569296932 298964521 749150457 118033285 175869648 336499181 868742661 501149025 998112906 228644606 228710666 962233543 670195281 936246696 846273258 96019896 223533321 73786558 851501227 498792182 798187003 716398613 711402999 992273545 647953747 467144964 110637469 726877755 514278049 179871466 884874254 828201500 8034649 311273896 53680609 646897918 896314195 164805155 396636751 291074809 62634315 575119044 87029687 159346665 771866466 993177079 458015771 659602923 651883419 256903855 975091618 907960292 257956959 314044640 956899092 577482746 600720122 182038020 906249313 121673752 387628059 700844439 148505370 956008047 24289368 787495323 179466998 963348975 249493672 166379797 114752591 124867794 536876775 297517710 506533027 434628882 902306389 219520658 629397267 759440110 246255127 297136692 227356903 949886313 310810037 895720329 236327431 457832139 855863706 444006440 468853123 209250078 173809048 406461361 661167117 790320818 863646049 953869891 178796666 937693849 819040527 212142851 777891397 262135595 766888348 394944156 563501068 536260740 130058603 556398522 530163217 33594625 784035005 508505998 936019130 318201287 246788669 434176589 182465809 609845564 793715573 989597617 929464644 421555084 732856662 100592502 628579622 712730405 60437172 479603166 389172909 31789883 437969608 739440686 159859314 861574725 518241196 685034287 647013940 674022526 272997090 624053677 21957461 296917605 482502606 270515451 689520987 580224317 634005047 516543342 403190896 117770638 920909002 164571358 573066723 781243298 482008983 576354088 78642341 532769801 745238674 478215854 761317837 153836053 866799635 142098133 351686932 983723103 58536279 491443846 981066074 717322048 100172028 357848237 975303455 273620313 971442057 7041725 552189707 22850571 247293924 604086059 616532070 42404352 461612506 927577071 432273312 772350368 795362970 857856262 331305163 817199517 129222458 377226994 415245852 839764328 336994609 207784760 977270381 905868217 746376923 278883553 616998334 989801227 477922297 215500537 567271856 22828573 289235502 951329556 900967944 45310066 327984003 781242820 726979378 726210258 275981539 332299044 701124284 979884487 188397728 174097232 297608150 535967265 558861548 845076714 966759897 358696818 602999393 681910679 736850109 648456851 983712378 275216512 180670881 383010845 505443863 947762386 814482246 471703793 969066493 888660542 754169492 664899249 117548372 166630265 270567701 638043204 210651175 200015037 493555573 676078166 193973735 570993735 948046344 547261397 882171881 329690839 999171908 443601525 77122019 685410867 522616898 766346029 511350387 547303844 294542657 205244088 701572504 376008823 919591460 686116373 225426743 918335613 242446575 270984456 212892055 120966795 591219789 539067543 852381669 117248251 455757837 343375245 215737521 734025769 485967264 203687674 338611311 722068728 200273053 867686064 435352568 519381323 396356926 860149704 774378758 2422411 120874208 156012316 326246587 622688807 45922951 183227338 46344731 680837136 24911191 675478967 619140749 643902777 185795356 651068937 559482974 182753821 462269123 782833580 299566909 862095672 548081887 877105615 308273344 329014157 383318565 109663332 467822302 347085599 56377328 686557859 848282740 179687288 842553022 548792711 625148352 839206949 42388144 866524239 163871977 828743991 198787598 305531647 941009525 951338947 130212289 367118045 608337360 900616803 521794520 140568308 702552524 599245748 526098947 584387220 404249883 795539158 894864411 719530960 328784087 324303343 229116568 615456254 895363835 206280360 41490201 916108859 58663144 370984110 343758048 50348005 221626849 169540658 29195603 815318815 510019471 742095466 289815677 391262544 567105661 347848206 697469834 526255012 893132956 223066587 157719374 702666633 215799745 724769043 749343935 244778292 968587299 980344315 611525495 729701402 939607773 202908252 600055347 357920631 729402482 930668548 116194134 968913098 584993603 262174530 856677735 823478359 535196187 511895404 671071118 58707363 965907108 740883292 929215515 305920508 776288239 937659375 718109440 925330159 535391473 588914821 508728402 530775760 177562880 894029700 683287243 88195381 368292442 766700757 944793163 960810363 936875678 873156709 105686611 594739008 608701264 583965862 735097992 574609639 27203674 27635467 915469622 169995287 101060230 849324175 613843914 959061052 737976837 525449263 31504727 796777733 86808811 514871659 1013010 21783268 917963184 554680521 7430358 609640337 652628912 405288530 531767713 406076040 376322988 798451732 275610133 559242118 188206663 27130014 503975160 806868751 331994762 887516039 367685044 56890091 749564513 712800231 191191768 586566309 826027292 526555867 122456725 238765579 612994543 269619206 864239937 361444785 394073202 287877131 864185816 910484846 903596321 765404436 485281398 530241756 21493213 152396622 609972958 930496988 910668905 41586538 757500150 253181200 655423725 201407262 353458505 230662752 504530039 288806818 135799171 603031414 758423926 610702388 221411577 124950593 213672509 555920532 296616734 704340854 486579078 662080392 510929935 75086602 457902828 692159833 119370505 432088249 534091119 653563477 763910381 504110723 181203956 360171339 551105730 104796969 392926659 598702098 228173875 898710196 493559047 334371842 947082253 725542639 900228434 54566008 972752579 561973736 357876246 428257111 449289962 550579315 485535532 198370690 741613501 167059111 473603409 836966243 715723162 638160990 11874980 694535527 148963458 501150137 451299626 613269632 860383389 741193115 853585226 90057890 25024692 627904553 894663762 344961862 605304501 369515856 791891184 140800489 293648435 564926783 292367289 598184590 627199204 152863976 553354149 752968248 401001761 770744452 181310609 812327793 995466857 685256204 918129596 929083591 598635486 67505088 797312074 967549769 523874502 674490532 464164804 350634766 847377675 965765886 899907222 465655726 819059132 938474714 235245712 709814471 553475978 647578758 753171302 15073913 491437388 566218518 703030064 871133674 343624827 581506785 785323754 203803076 686472118 246146050 284131061 953352370 136996160 168873176 954835860 784898022 350667645 739129990 408825200 515559830 574179192 999257460 615160341 59768186 74187616 994830796 507270771 283408720 367278343 367681533 200152413 251301209 724397154 319277372 20389901 560171737 569584652 547683838 327987870 521714842 795688898 376427136 529546897 177460074 550847208 614667583 307884873 873681560 547683074 666006400 58217103 644541051 490046524 230255561 430795534 689932523 451614691 78725222 46563544 396902342 38522602 13599717 997360607 173986157 374342758 815329178 58409085 174520644 172961298 356326428 268123117 266451509 71896268 215117254 163838159 226780461 2558230 776145207 781938088 180821918 329219990 753006546 568522591 46394876 586634134 439856191 9428418 552931392 652166020 409997544 536940543 977067112 275736435 437671037 33570603 849320181 938153369 292549745 14270654 556025707 881660111 658615674 838914837 75109076 946920212 647594516 222820335 529119294 792645642 687755007 915079921 553158456 978477432 992926653 316576802 573447769 203269062 988973333 137473135 544245177 578181764 102029715 848207912 610988918 733175523 283950085 71954305 589106225 861663290 270234623 772363026 441179534 721394818 732459096 931854424 933523128 184277723 735327659 584100914 700933338 667097093 884264151 839030628 615416231 251006184 339969920 108424983 16860115 31843596 962549899 138012503 613048727 414686497 367171238 275530644 842042673 951631225 62309054 530906914 685761889 593785481 49258630 304003513 736075758 156013420 962204919 649561589 265671199 955074656 812981450 153862103 453574979 184948038 426791168 750695234 525544233 971937318 822601051 98937471 335637672 49405353 489737954 416841913 478452761 449617821 257252961 909850242 889489368 511627125 199324902 369427020 968959686 384831687 557829701 192804081 537684682 476095948 666044309 704344620 797397835 326362595 910615473 392912670 70508472 86477326 310284729 979672266 568260096 530431347 68859790 930457752 787733274 491417564 838401625 981718 17639295 250512440 563500804 452125490 924869035 497883928 358526655 575988033 774726303 86338866 738356605 834943740 495285346 859446242 890274932 532337470 15212155 907389348 148769441 557697607 59257465 894879899 359395650 987978812 600357995 365708557 745815130 948891044 632388456 534570981 250804016 424877548 462077449 46049584 836953808 4359652 866025706 416294560 526546568 410644032 187533613 369998860 755953772 701199385 600038646 963659758 477443540 434750313 899851760 643467235 560183257 356511122 670797766 115137327 646499803 803322840 219124907 931547447 219558909 395692002 37064147 571036676 642220455 532247613 372580855 500203207 812922372 168264409 874039765 355890255 947402882 959291274 365236398 42104212 522114388 980422280 222832327 163471920 281219059 864344303 400143336 751165665 502957977 55826240 889267680 619670025 236320708 819377119 812646142 912335918 253476025 438946194 836134554 115448954 67230207 329144328 223881610 500838203 757118688 736251984 316577965 989281380 659386603 233562462 609712996 21737483 957442165 706888841 923436051 927305449 122449683 530530832 296727717 612214493 353621025 971701648 560877318 243097449 490360638 548119695 153350054 488562227 114454734 486481141 740316668 684155782 912748151 95831950 834054913 693122255 640336804 410778761 295570865 879228704 89187845 932070908 197384590 951690672 180574221 199807069 917993757 228462680 326116723 230591754 131175014 65422359 741924273 275118786 151916408 677990800 881432200 960334378 698091747 7233415 730930298 701441098 981772348 747390824 395061583 687571213 266654876 602872256 628300945 994274756 139626273 475184321 78682127 349891492 15689580 435470531 951401054 689604675 163564066 94010557 161885011 140673055 588847979 803149008 575027850 289343767 545038710 798766781 476452323 808303856 192241907 485981289 318233599 130390993 674787223 378946656 917668039 638965447 152572572 155790416 967403494 294381634 877479742 465052041 724315978 279003798 717189951 838631300 713258919 597148283 255260003 799952473 114709235 786204046 173720053 254664519 510025963 604407502 885254465 118755120 667508109 605952799 698904088 835757850 982851484 917898698 707638351 967606447 177828640 124588795 533425983 409439933 194649059 173795906 330886727 950091192 393349108 953924371 36977478 860530227 128034344 131411782 491207457 34148715 267525780 308790167 46493251 437876156 304730388 850810407 767585560 407553321 429592520 162155257 68323473 768981464 217614225 811565686 830900387 467295892 539468953 456209386 258733255 779020106 158072520 424761860 881534076 768057228 198363727 800900442 402034625 855685905 897817121 297829091 704294811 567831091 629717621 170284667 923587221 986405487 984684870 458164066 742901563 449086697 515962579 734721725 648035998 451879653 794897951 725803540 564376275 918101583 645313906 65124818 177609588 623498804 810592470 265131465 509705245 948009799 959279770 589637547 362232560 522138205 554301907 220577170 362395410 787918577 76602070 15641208 370511659 87793569 619077056 592814784 764390890 318806702 871643374 799927979 780896895 453305472 237711237 475554532 967841567 416518688 394786283 70181621 593180036 181558205 927930444 966710735 42053482 497745704 932161302 151748166 500684563 469572183 266265469 451921299 180465092 208244709 57215992 297151440 36492870 99006352 622432962 828500607 909417318 636169402 903214170 880789764 81063541 61442794 992801795 666667814 745919944 87204936 20433989 2801042 187928889 467757604 905476970 841219160 188760740 389795695 881191937 63668076 870769259 960398656 108942687 633767206 99641331 482734928 313264153 221650627 872530981 136332926 135526540 548267233 631058926 693597005 152015701 796566023 481288383 987363425 241899481 269332763 247517453 897459974 276442814 581093866 338026194 587799465 641016944 750525347 886827018 56902748 547777949 483215708 909496631 322109782 125800889 242059916 75310046 461379441 152738171 500397455 129805064 774356651 597940574 839296038 610125762 361268389 889648673 676927988 989763485 392790311 448737096 488873218 150088494 789266586 14001048 210715195 944048271 806142604 443681183 475558385 548730844 849842736 216942122 18402902 173496 92399835 378263756 133856772 641001413 487833736 813026398 635548790 544591663 286659157 678240633 345555596 625253154 128096004 511276798 769764619 102289743 954012027 56701583 107478299 930893932 12908356 336673555 538439879 75535537 184855310 219170614 91863424 763063387 927905066 927610854 650472603 951603244 458634254 167772887 871116750 291529193 620197590 795404032 250317239 61284571 5522366 456052508 622403157 106939471 696486057 685795882 717180301 873670678 957429661 875567598 330895782 673896709 320769349 289358189 512206797 606780790 572281710 380214133 639505554 309980102 895076234 758216467 349918825 764721365 85408560 5677594 163219499 916725385 45219993 307977123 996125586 605741643 420420901 738200711 819911104 386072456 906710996 993508839 862237625 80103473 395103694 68090789 511608548 507881275 709510876 383942376 969958286 15030048 991229420 161953948 197632870 291482205 512157584 921267183 26637826 847572978 876098176 599075030 620402009 824222181 297571859 229890182 432028744 805291967 910131914 845783547 851574029 28314893 598017222 617408628 740088271 480098784 980466765 687990772 618601236 432931150 4354633 58682307 850933832 122950126 707470024 1214700 295564349 511744608 736989053 250525885 665086374 41651651 384326717 557365065 181214618 238576701 133824388 873338345 426286615 20898679 609524974 189127607 447917693 54011166 808382910 560243729 694746127 517985635 3130202 805743388 415791222 73097596 121285068 522927679 138222653 186658849 34017347 57984164 810496342 272647183 657106320 879489466 879430547 826332809 350457514 162069941 401665326 809433554 13550378 154757644 267488577 932486068 792477647 385981435 130273871 540426748 664245500 700677375 231019194 249193723 179790645 762140508 137890634 43103751 545891238 252652186 695255980 687013368 778060956 89100804 970031344 683306411 484775433 854209832 349696523 256340611 474306564 713031769 821804627 245329635 531604807 255914800 274615302 756996789 519013295 51603207 694036675 177292262 115967168 196247421 334809102 708120807 784421919 133795061 838162385 130660654 926687766 764381974 574123222 163343283 961778707 689830220 820237134 606856051 889171241 510780742 430259021 960086001 804903565 564579702 55418699 486219184 534349850 289515924 443870884 366414010 277032654 151050523 778397209 395712796 723008331 948084683 15456333 934337383 993600087 591698469 118509129 224486193 432833372 301139442 375721465 754960786 113501928 972620477 346286253 293565864 497880878 43856980 276849049 57551635 339360900 875767627 846583893 638271097 578161635 55812472 683943261 353062915 45542250 559690872 898864274 76467678 88400603 894799913 417550775 260619964 672019997 851662638 448609525 149820496 332388792 890794863 854545239 254545877 93081948 413676182 117371727 563843720 286940762 619918994 815399727 169174057 727183913 401282072 914100657 375971199 724461795 898623261 351638128 282312913 810743749 870745949 446646380 684945005 179627954 572718295 921579146 662742820 142948785 962524751 820691986 622671052 321415531 858166219 272810799 989812925 9141166 247290647 546545523 781510741 998874348 184407105 888635984 412675444 524464572 632163357 352723359 916702464 863544152 156428993 803813917 970887011 199615006 860285962 876940777 695018248 693190672 733353494 510919944 164115681 438034772 343067592 747477473 250134244 690662068 911990600 20308930 677444745 858545182 161170560 960762713 859946830 72955685 755474336 765146939 217900851 127768958 892224922 503820384 437910334 514744196 302817446 486799013 547644409 831193269 505388224 842995529 726993391 39849011 584573989 907754864 205157426 184365380 458582490 593366179 863960792 140043219 817311269 829330254 953439609 193875692 701312274 665787713 911778739 386834243 46113519 895492144 872914342 978622894 353132240 85737523 562670713 30029735 809149708 298800710 260066003 269224395 793806782 399461578 374019426 244894813 453266244 241056258 367001944 152255939 662857412 412093079 286781161 151421704 714151586 798558229 587402702 858418777 503034123 540782956 60980677 277795720 888071278 731304303 399707406 332593292 645441534 178937176 800068847 14850047 608592433 424138050 328941618 89022879 286876484 796298414 223431074 752906957 400415156 801052927 506775697 998589713 876246214 2529278 275187541 651838100 267751168 614019670 44525510 263154340 899822766 313829401 920224706 269323828 214332510 217173305 629358506 402902617 948993892 387106832 951820514 525701326 639715927 805610969 302613588 185959537 644759442 52408628 843446510 842642371 65142708 247444134 556618783 654319468 541248544 881017622 680961630 51542197 232499070 601597522 702889891 436293645 100138552 616288648 164366316 941998981 242294014 934223309 767711162 450703699 254759746 542394009 298353809 566291027 189403069 189347401 730288508 226160769 623515368 708873372 754802054 518269824 8921988 374409527 212745793 527580950 490992403 523068449 439345731 827388846 903162460 483689031 100898213 61653716 666100715 833195001 848394883 810422205 31120526 156943211 441913726 572855740 329590745 236797237 943671869 756039886 852538019 441404116 280059367 349998607 166181767 903649575 26966442 132749891 334557540 158535922 39978296 986710606 184718301 140762974 715207493 426189244 283817434 288000631 900280330 326618426 714393605 843068333 804062661 768985371 555845454 11826772 264591159 807262164 472482664 281254436 887842852 205566591 564884809 667929017 379078614 13273436 119940014 124186388 520641947 584580172 870999445 384628248 657349443 647712085 116488385 922942734 110963107 487749409 648150585 26765601 823493396 86155134 956266697 182855395 159411700 13984223 14061439 644163270 185896227 541326297 625170479 167124900 66351240 413879719 61713392 896638264 201419146 735893159 761361821 766615715 777439640 626626011 242171989 136840424 474747553 777439849 800892412 699021167 358374812 82971675 128999352 807115398 230764290 241964512 887896692 926941659 880008015 658713673 150686560 856652035 953127301 291576845 93127279 377040887 467776936 21232773 292123863 832102290 37380930 192834096 643736469 419557396 524209121 432260913 106014694 430511522 645311893 411740620 995862479 343979203 626509171 97180397 558557847 230393060 7781396 388865184 785198408 404369621 328251414 191288474 678246705 111386955 391983258 771967151 560643174 899729244 982733252 524940633 991264318 132295429 385905983 867303992 102735316 802630055 881781942 309124748 704172680 794293894 537854044 608274877 729049211 247244617 151776101 103347156 257368342 5980797 443729547 41187839 4147075 670797842 374962314 489259793 692639026 98562012 286790819 94110207 768760406 390500883 241641757 257292900 575516774 158744019 470615487 681929470 443895452 595001757 3981400 296009263 845853305 260221397 902261560 878320252 236213311 297078082 448864692 990675730 405715830 607923088 702891173 233970748 71105384 351361489 17437417 613073390 14467492 873135864 596369377 175734333 992519294 737905757 794788850 47143397 289586574 498335292 861288196 332850882 287996973 473935925 266784006 375553623 362000379 361928141 317818472 581804618 810745180 514258668 828696735 977026277 676851189 792350814 533356196 222684055 612863284 862853202 457897845 70464369 167627462 608544478 614162579 605280682 100338975 103099000 298407555 576256540 316821493 462799998 264395597 155005892 978198725 129236400 657551104 77155141 595619661 754434224 959087660 153014118 474202640 332943497 713916518 222437263 448098518 663550757 202915528 491478096 411701033 331011542 711000686 488792027 696540376 433260494 945488121 625230469 237358711 506077862 654951184 312650569 301102558 481247451 920409307 645750341 35375782 115898956 919001222 579704634 28909743 587165886 213556420 860502544 674581149 642912344 854345545 432990544 684743766 17545767 773604687 776494760 760557445 878979227 856131090 26165099 560828955 310148104 25901396 152470798 277695688 400755494 691199962 471054252 561717126 669557138 478689260 396419203 36191759 353936971 808280537 648009333 959481954 989061173 72717425 902638216 561849154 870976153 5223305 943144550 190924982 102652835 881828987 19888862 698581131 688309475 26359459 888008289 780657869 327389645 118027235 371138438 893750866 571228217 570907424 406023558 860508975 67145443 540634306 725020352 853303104 671002604 700708664 137174839 868675237 366274903 760258418 32833295 76701759 423630221 32701797 99059987 893042231 88705498 108423307 412721458 805871224 476950253 979801696 462802173 687691056 422959452 347555558 523408427 138627923 141015582 834151714 873390870 388061464 952060175 618923420 323372348 792247418 261542255 679524067 953128894 450601912 782730339 242141191 776213988 506000341 997152627 948812061 372565398 521182488 556745482 573770175 513787365 598428557 832004346 984022409 229133184 815691651 916290805 553342621 116373311 525983245 325609749 610530848 712323740 828827521 53646420 405280955 54604341 666841595 595181333 154692890 957411916 812024795 12564889 150377584 237731655 766458435 726796427 340545778 768583728 307732890 312920437 117446231 413631797 619369995 57108808 166855775 86365737 299716103 906150104 702726985 868600066 756162751 255821150 717259866 796743769 262959787 20396788 935813213 294782445 407894021 526685468 510956574 817740576 866279246 995109690 637783790 439956344 214378441 601442069 854670114 193394975 338574331 639560538 403440788 851871588 512686129 174076441 287216928 246629176 648603386 753483078 503015720 842581426 926213033 480549689 82980369 983732876 737909460 193932079 387837124 890696867 812003032 207357895 424141870 227347578 171905618 68710789 167076288 966381752 720848551 996628818 872955887 43438245 241150589 13560058 500210869 682204337 854752320 571711404 674351118 400683758 608461470 954744446 71097469 204511121 177071371 690095335 711177604 448791413 442629182 967778627 455831087 451780247 644687538 235670867 392604042 475640987 568198950 979492026 751590694 203702597 895444766 325428609 695999896 797745409 340729695 86587539 611098362 269633885 273275510 966780482 688614761 659615625 679972146 213172416 860365189 773713118 503168294 993871015 743632628 674027348 831448872 419137394 872878303 263592970 996308437 390300161 64081010 793186242 478133770 275463449 782035297 790187362 116238700 372026338 19001950 61997684 675072738 234142311 683004836 359519654 708452629 302606873 987324271 350420299 91837687 228652621 129990785 695938521 338746425 953743545 203299999 789439593 382187987 839111675 571484434 43146554 38398592 228479506 461625127 562008111 848537919 475571427 828524719 193593164 933987795 215853749 610005632 945826108 713516356 841276085 758375666 241593294 692204636 930580851 804161634 468685427 853793323 762967395 686840754 843670722 523231364 347127134 568747719 500236021 965290622 235202334 940798730 747834985 394647283 89901509 995908072 529524258 938397956 388491863 63293266 264092484 537196691 561269819 761574462 437099419 822377159 255689662 38242084 847697940 704851084 873629839 340665473 728471362 394416400 169956420 109491543 274289114 803197511 979784916 27135403 53315383 241580393 684678940 366752006 551297495 953582447 701097306 356402421 585568219 599189401 62028213 116068233 101130123 80992234 31977139 223329752 358614992 925288362 348839872 613525626 230354105 628188131 882086830 394830860 4449783 548748773 301366064 670633392 509250912 630807491 904176989 277344139 940414319 452005076 872338995 654083910 807230914 178683954 472798482 537862286 490942363 428058430 296836925 452481429 928430688 162728986 384097885 438493582 368472604 472060461 249384189 414488372 982579707 112707235 147896079 433532228 823482065 22261995 180727909 336914686 689756052 93031735 837259577 683806888 828437982 735557375 270922405 7291403 805600364 25619838 524926252 832427252 442939297 182832180 135164720 654570932 219671556 439806306 732806521 687040929 615772861 314151057 568650164 661245843 188898844 720642827 601221873 735742568 215317011 227230304 371106853 549134208 278044855 423539427 218545830 314972481 277670082 572218923 356789938 716878228 355005972 83034515 413600744 550591590 225391662 680903353 950332876 18844712 973011637 81172994 54347848 341824592 430960629 859419925 144624166 777953238 86789467 598702428 102503319 429692344 843811834 13043334 191599791 488433014 654760711 1827080 423934950 181489046 648002653 648639127 480307352 825754145 270152442 159553711 717444998 527927588 664233344 503182607 95761747 582485296 727691445 725300795 616639752 87042523 722707459 821956601 517198993 33731645 267470329 165859796 300377918 141670260 614495944 556806045 581627459 602189600 330348230 96812004 626715448 319857127 871373039 449315971 438249625 180360690 794815839 489962772 793214023 801752943 271967705 163849590 277990917 565645069 768652867 450827340 567769596 773954179 337136424 596487549 867094839 316768009 587126836 224770229 774028328 197988316 309248188 642915811 358103329 398387903 921736244 169347001 563671260 330718325 748477110 816763440 542748916 91932488 617489282 841349889 611876969 858150789 363072376 384657964 332233248 887550462 127188895 480232565 236435809 979504262 799379874 779513826 916235351 675206264 707854414 121387582 385524372 968271153 144152598 644659610 937513866 408691345 203448719 885792966 325288722 12660095 706143220 99488220 353986025 948050530 385346979 969949878 396135470 102541736 593913501 113437043 994916326 849537602 565911306 844970230 475185016 347419686 934632883 392468839 971222578 201207500 998340230 221255856 517685954 193063346 714205974 169554688 414724541 755627224 585350425 491329868 655445019 150282565 972922088 506061769 414388153 808513408 239915522 857448564 609261526 826799639 947989385 283777418 373725078 165775900 680322755 244912656 890057346 571074466 22789018 502891084 9607430 867427397 760257309 802778697 185684722 821537183 591843837 308799576 890057722 881564628 478307089 803947402 83896886 987716103 183705042 882814518 875879074 31953634 811012319 802062969 683613087 651203859 490977915 894403761 170878832 726137801 752736010 2424322 365199038 15378235 284813720 78186705 122885909 435177249 24392273 719405387 665390437 24550713 350594826 74125791 392330369 447017411 385966519 766118848 254588835 997106182 473354483 223676260 654686438 566197449 972956283 725641991 75749323 335786714 25748915 673344297 522569141 77657995 18652191 602738444 21641325 834321199 184110571 27411767 737449630 810927010 736369252 512552437 739652698 127871679 24407677 577339863 366219155 532952295 857340747 119723566 983713955 132478848 966843017 232737170 142944965 841228660 952098069 403945566 237192857 515746734 212287857 1535281 32710820 90999713 886443587 697738606 286658509 162328000 510360789 553084861 662579682 575145991 832681877 229557896 367317521 243789937 150887574 166182527 690814319 189897599 631926798 823040788 307230581 531948216 238647510 23614208 44435581 463588643 178546925 9966780 816275529 685133774 48864246 843337993 272223357 67999819 679187381 900632424 589211936 837687598 617624725 439115939 877230879 58901648 87148069 766180162 918964938 210366607 840139670 729512983 516179029 774931403 598314047 975450291 789588568 247924715 801381914 167392750 199780432 629365782 455459396 107989603 639444764 626750843 89865088 904239345 212303232 8613833 913094325 646015291 697161893 548718007 707632491 493616169 827803799 341511549 821178451 553503845 535895238 207983449 899964860 963329247 232195206 105787916 353270302 459484490 256696719 643811162 532052627 821640348 278464125 363340942 527849305 181847954 497018705 99365619 863698513 746375977 789982702 506959452 729312131 153869094 533834909 456273821 937724312 219778704 418899081 448265487 730649182 816972848 526153796 568430864 767010632 426174232 170442816 803870849 191094252 974602009 218240855 668956486 454152323 578897227 829087044 142591178 808672364 895330953 254653736 414342776 75564201 366844402 160026630 939314755 323603552 979595626 855392070 581538591 29853531 209867798 786544950 922948997 936326793 607971556 712973188 316142067 249014907 513201409 473010629 36788074 792862695 295400544 961895922 326148078 319683625 415201850 849375974 176305418 897928125 649061768 893396705 587147849 498687174 542802315 835362824 434589630 662572939 967471173 61371106 542124157 352300788 941741821 830065372 455212831 390131473 812192447 982047430 963105346 975095187 504049370 308994901 482044679 705682513 775088992 900328863 730545043 851026373 719069609 774059937 212269966 222266252 846928080 528648892 988407463 848982250 774655028 790742068 987896077 753057092 836831225 518341552 544860663 209608867 491023237 64254397 27968030 580886584 816340995 958080075 684334654 332924626 86171875 352826670 25275801 286234985 728455256 355380382 592233587 247646103 849534937 38855607 788064407 290753562 557514912 132656378 711433680 725995860 500995630 336820939 856148081 703027147 684789445 10089457 498822606 579621545 48604652 990957080 115108033 981252156 112463087 573765714 802751526 14537335 717261661 557566354 431984990 370441072 891036552 429612336 456535760 464112608 475160328 177416040 753123940 238076838 659411768 448920026 297712134 601162308 782975416 768567307 750578729 902107489 698064617 170345443 20169281 492290373 574072948 462231598 928938824 341902688 868246468 890943259 65578042 383151811 578227847 601598656 678507160 982909605 35296049 506066323 334801641 155493599 112496504 716434674 483783989 625942641 349889753 801164189 884774280 465284603 192644370 570461750 567977589 132185668 269735078 114344904 127573904 567262391 225849692 96231997 287669747 75195873 452401344 427949799 883072186 68684277 906999969 151826680 127203207 69867336 131813265 719402505 560878846 820693204 604290408 487727255 305307466 611478713 169085378 36366465 181463703 101213880 683215996 733784460 854074261 516228790 546259515 275596255 271164924 403231039 731079397 245367943 193074946 458353153 644604453 293816820 350623718 20022860 865027051 721938554 821271657 949791129 750327530 526454481 236897616 873487872 659451673 612207766 302889188 212926144 942843955 643756744 600745329 306201787 277956663 87458891 537788362 376721655 960322024 697284712 397350339 404465950 330389325 452857675 452724918 886967295 166017586 997992068 92487167 80958987 491761318 903969159 982024064 821279704 454137211 466310188 383201310 925063842 329754314 343159087 403526721 74000581 483316332 353171633 549520984 209769028 88687233 985621173 131278163 72397637 921570797 969962916 9391399 325932179 393037014 855054026 862645582 173699099 969065768 465537750 978366276 476627823 82145041 112974942 28311307 408618054 792584069 301219417 136478632 425405690 384997051 859795619 595583908 359301896 965968557 619817084 242370443 596092820 981458844 717410569 564225648 226959330 240390283 37574098 445234791 789789662 526476223 823004482 450229514 372137621 902635845 102036779 947565045 439147706 3401580 786963263 972876618 44520738 500520262 522377624 403150382 661410632 450435884 314503984 837705034 52257738 85433143 570929770 806359883 467134697 23814600 25213832 267280738 472418573 662871552 299948850 784443332 704870207 95988297 136087285 70860331 279466926 982272715 503279553 740635219 750412843 145443831 872751211 812064382 569993388 575145728 244686889 952947697 867088332 716694621 68103448 887007605 812875593 712422985 376947898 224056790 573516933 301714755 880219248 597787239 394900231 249395342 783704580 936502141 203786487 980534962 862186530 100672239 210618277 70440953 995625690 712983197 11894274 796411123 335925280 227684582 192904997 280542963 78303308 556792112 137322183 506844815 956738715 923573347 354633159 30000675 98137516 808620910 149988008 900380751 938902531 548425665 775413262 796010613 615024777 175341522 487537477 266233660 361115914 795446680 211994810 601975568 750618293 457444627 471855743 612215967 755773088 461214914 888912075 235058525 628395586 561235499 203318904 181248513 735629303 458475094 801167748 949752070 399551360 196527186 909704080 636867371 209507968 1488815 785432676 267244531 470462720 539798787 782199401 457464870 261197291 320515686 308953901 223673422 15315347 17412597 672081379 848806715 366431786 266330706 527884768 400774784 701442634 571085602 566021919 975504627 573145966 147793806 949574846 168221489 58386038 738303683 410299263 46931991 219592231 413423730 606103624 441652042 965367721 823395664 463435427 565349808 926976775 311234967 216075583 354937845 895785394 943578500 727333485 560404231 31140095 567086551 265174179 635183771 299410596 752979542 436367101 454556070 232731455 681950793 961847735 63946980 509615823 771158783 362716340 300488532 915714361 689786952 125773306 175300793 493046980 333032186 253926964 149532699 334880925 102338413 378549551 317269572 464809300 218118142 114291805 727210564 798006109 91378063 984713045 220885486 792911761 519515653 28983377 660666456 197581738 588293321 673365166 808122463 842362058 799104840 242536303 274955041 611327477 253625715 822529979 968373888 519800978 494924864 701596507 315661222 747915502 93478951 72927037 875329404 248902329 586817957 145943539 104451377 409966982 848635324 244066357 542903993 363104591 831320689 302997338 552464203 28536048 371092301 607918051 6448610 596192423 596260317 19418609 255574462 887975067 490785843 847699402 936700128 63727954 428293474 498162264 177778321 589815352 339827717 878155177 201623003 685210143 952072377 668638064 563092494 965998010 423128222 207431555 437897533 31134752 917332954 344605787 283080383 257055567 444289046 782740887 850465198 862044327 192041215 976919673 78671211 41232747 328393414 133442151 59288600 13860164 65918625 202620267 545772316 549390525 274959687 166812340 886374819 664883144 245236600 8300819 645421340 44220471 397432947 310784895 141453753 525163588 881493630 28046225 120054514 919970057 931336546 213437961 668404738 67980041 593017580 53574983 146521192 52700838 844968814 405453778 155884136 635194536 242447931 623063765 411869576 246187196 178823214 946424989 108308243 150259698 500555812 422228764 561088153 984677695 174800765 735108201 597516909 743975417 277186719 429801790 956681254 570567262 947140467 858213753 607713566 667032077 799737318 161654939 205732086 452036746 154419818 181489228 582224912 562116543 61100146 181933269 899913236 9121398 249819897 904486308 454993516 366920928 816389884 684059596 241624775 582795537 673490939 346920578 134816665 5451649 680791676 347360161 237941402 349047180 104439432 778123815 580907843 780746739 713589804 833758390 507956564 706544473 885994490 38360084 909618001 843657415 526716805 527413163 780475648 496950825 527141352 575485449 216257516 46072527 79948352 7391073 581745125 190782957 163315245 50381833 682904446 167896347 764173398 869186810 332649614 995117781 165141218 11396179 11359408 272994044 947534335 171285974 297205186 930451283 877860958 95839594 349330538 336439299 436123573 268076951 374947980 21654039 439191868 376269325 102102997 357783553 623003697 359883805 68735540 46216211 540248660 438882110 827902555 375054087 409348715 424672650 932715586 430943352 720547007 948815422 895756197 459788646 213825437 746218046 476141185 678537398 557025239 238470798 827167643 410663344 777973056 709926106 286673145 474413695 665054004 548013551 830466662 322693301 466651917 205505087 884556274 609660868 843905711 16984162 847165040 98488709 935857405 536989071 110742519 270283957 939091041 697943591 944890466 865537907 233889096 854212139 523040720 624667588 878170276 284922305 568150820 233094672 326632552 940229555 84496005 219348386 17661456 920717807 748734944 554836779 567579414 986450440 439715681 322903359 470392702 811342771 172079614 534913238 475131979 724798795 215832044 681348045 221576711 478086222 845570343 53986147 287222591 192209886 288248815 812800700 893987077 179051329 75579717 822244705 573215597 950527074 203221363 629012414 25360400 190814285 453134465 723059619 732592268 838273974 369930432 975192772 315869953 932803443 891539779 795299129 178286741 359664894 734125153 950158846 742820850 310225652 946153525 305515892 854923203 610471832 246777118 462669791 798567738 14654289 481614399 311774181 928986253 885274919 543698432 907331349 701490548 50539338 690152075 115480670 559371693 967255947 140795984 22787220 969822073 423543265 340388993 82554094 754406428 767212774 220758423 844469642 147560032 756662360 674227147 642137064 865201938 376219032 698800030 232223083 512799620 921905710 880050257 580547036 825715722 564370499 122613358 396411878 244057213 621310245 384484413 389848987 156071099 76591047 64028751 230580973 322912548 997532478 442605559 964097078 305308447 329798469 349930956 116258993 627802515 220464826 181471273 144430846 310686062 979894814 562479021 579212706 157405730 611247129 798023612 817025924 270406179 451893749 171511035 384414322 581141354 756940830 867057624 162107290 447835125 246324904 596625151 840401425 125130308 568607177 63525350 700785488 2143198 307766362 716699458 815937969 437359050 921332314 361817488 102181110 663257878 563612523 64358285 31167171 618756948 60374867 658947774 822726431 444584728 633886333 83061225 525954295 255578747 427310197 157274010 168320667 970824603 472515184 443582111 522666559 168515865 745671617 575691405 539072124 230186649 542596197 508612153 185328844 749542725 338762616 101310015 645867537 564278859 989245886 888027518 699116814 626910042 168089115 727548825 651927788 649510697 802156059 29218680 826831799 199947249 656702059 770422213 723078879 633990126 305540446 625353584 691412408 206552545 495450985 393958444 170093562 36750737 92266407 280390383 646159937 117472837 497945173 815402614 257654414 225871691 749244759 213711806 262255812 891772533 96606386 804504204 112184620 480341143 861773584 657711078 767959281 182560778 592924223 586845848 845273765 237711660 298263986 766465457 424318138 100741342 138756350 816727811 601217546 944857349 829847134 341139366 177537616 496580873 119467824 700326005 448072877 63285848 881082486 261936783 330418212 880148196 209831766 486027735 446214173 816527265 840448922 571000181 740826342 195604744 404977713 777464403 22012973 365733271 927259564 488684449 797315463 429961807 841787074 126885714 996577005 681052981 473865932 535055005 36587322 759141329 869058634 589452924 846400174 311312818 783442780 198438448 525143406 17292007 990542921 407772603 428367873 775440519 639746044 841394276 416687060 622113067 397365377 393037623 815259063 328931183 873156493 352832387 361409631 348104820 403906804 196816730 56592610 845364833 761772336 327642132 318807357 867139805 561519585 343864524 118082257 509921175 615160392 547667169 801481954 69840575 694239178 125983351 547581207 333373834 360550003 240231156 470966781 954334897 183146352 440935811 969531268 777344242 388082068 342952340 796356992 191927182 747439572 55759706 684662825 142571721 110908363 486386251 69193371 672114286 561717815 680095652 673667415 477397577 621508474 193213667 629096129 71094442 841197081 744350795 337941408 674170088 479409985 754496867 138343840 570228188 112793917 353280887 764247507 953972322 706167809 258858518 227198764 554704860 681344930 442987922 457683715 672839854 135761116 373067139 143584660 303156419 468493707 720988484 27926655 870409734 233034034 439993461 949189449 564749546 180349815 351959927 926513626 979548387 133336228 229086707 891967230 317146347 547285032 299938131 576680676 530977790 755667220 964080968 862875554 109220766 911039647 786736706 390648750 733346383 935019171 683176443 283637350 251175964 894972445 526964205 168630922 26986257 141179824 250894295 455642300 169822142 990929443 144563260 789037063 343566266 956873951 449257699 603535957 477857822 421638258 655150936 493116664 899635206 309758734 373487978 143436066 820616980 166949130 707675563 732881004 753076717 8346464 458327027 23359827 66932409 688179758 397098461 619197878 276801447 48812853 849187145 391654234 894289255 911666269 796251352 937393766 261953454 595590191 528592499 62229479 374702006 549635673 680815045 172803149 205983931 377469998 682536124 783579116 369861247 169140003 360586764 243620732 70347206 558501715 801569708 629405850 540815579 698809340 781838678 613424197 598260746 89634304 18438411 231288161 475842595 142396005 753063822 286946615 697823486 809495254 929693412 555396595 375391729 780307999 489657050 593787685 120752219 876631732 147910015 224486465 86694941 160799019 754955685 62685471 972156444 418656445 469193060 953383035 75164865 610355145 462956184 73779318 370483320 508799058 701908318 776217875 394536500 783359612 633279643 347464379 5173738 331204882 204353141 526684858 182619921 252948483 846619351 747541439 154914088 468006113 428857842 547203680 768101936 908129632 346427575 480476052 636514094 912816605 861425501 585153847 890276011 90324437 485845473 515271305 54488372 212486761 526634113 536279727 723642330 116644577 300488768 24625969 979534002 924172581 722294118 757208186 73958229 815426630 907867645 148575836 684797794 358401779 16511573 704820873 335871224 838828548 420662656 344344347 186855228 480641779 783560151 761496332 425340121 788695134 430473587 513640127 609540219 698299527 752022708 842170486 362835795 310361044 770351294 238642905 232202134 550882127 211888119 478930805 286979838 522336038 477430411 509484346 597873991 286051628 829519592 830855933 555030707 87171415 382294082 527606772 465044103 835846720 391467792 299753021 474541452 778070950 658228621 84678999 509972111 910344427 355248696 85912742 23731425 680501141 687709268 648323059 89643223 715503054 965238377 155426282 794865739 448310501 491022017 781747867 597768473 347828683 781059564 606115322 47248291 411949975 517216060 102703199 845048142 486466563 869256010 500466439 229764355 813967340 42642543 907168401 846982062 39470037 54274892 293326209 413361859 739790437 38413635 451068608 234072756 428113124 86944507 265030170 49759612 947556802 801745631 924167358 229370647 59051793 206652320 542976450 798651399 581714182 951310511 38900381 225593809 689288316 598953156 911702955 9638270 948810608 636849242 888091821 219814427 807996294 643915824 969490758 978971961 175124099 851494345 526662015 622437741 657314000 410242541 502208579 315170001 551523838 930263846 273900516 954269057 836913468 907517508 441120404 542623263 307772387 289218265 954841325 25216080 143960043 747170238 960821866 577630013 922385011 884281740 358456299 557651475 109663805 252067108 476285493 212621443 420075567 186372648 211037808 706390339 813592019 585482623 515521703 338528906 248017367 480219093 650531915 181885080 694521998 123132952 412111025 564096044 104888942 551358460 288072591 643725580 812742288 705651320 160497027 582146689 611025715 375002183 750593676 520895448 265743930 617023081 517494415 389953762 788101033 169781407 317438931 41238644 417067051 41458162 453667717 733301992 928133519 742561068 737653813 258430107 359452999 849975645 700891223 405934189 894053095 458986584 896344260 637746244 599554220 918675763 708853558 488663433 322549747 392036555 518595791 697861545 18701245 325011517 17408147 774763669 371647793 802489198 143397353 92842306 976742938 729208197 803481374 722343466 37781349 727127915 415626210 862915530 683368357 978887250 413888456 354159394 297342863 185319467 737237706 997175352 590334590 822545966 150744004 115342485 481670384 398963542 814109428 101576134 358656262 414729954 630030465 444244444 832189704 117343958 331603185 149062124 767329247 107447416 501811632 534182032 677815706 791074515 633057168 882518117 399323114 907276087 602339652 279014027 156340901 216352183 100070371 575018280 315997254 63473065 99008364 439518693 803804779 909836330 758978364 620766831 112120406 941480088 112098457 231726839 61607789 924238614 198966059 72428723 539166651 491366155 207686525 41821787 945529452 980484003 155653505 268363436 302694485 514689100 724049161 434735337 12892777 371962171 424722511 10135381 439008837 576263653 74113134 848895418 140775589 321446790 319602150 737200101 353255404 297280925 708772124 737820711 222003873 355006574 45207255 542710741 609597932 159183743 613641924 824277961 685592093 14634523 982446580 844613856 882846502 902162386 711650649 456387194 365694236 760116983 513960012 421298941 125417145 398165280 342015754 373158482 904396765 169211818 34832690 371673703 203222537 893113907 170816072 488287147 285957858 648170270 538273334 248268692 527704244 360792082 509397446 964777756 766151916 596865659 109706025 909954880 48804509 108977160 140904051 934576000 562621180 55288107 747263516 844559459 891716068 552620956 422685056 659786736 662397011 384565975 525456736 265716789 935930603 395570329 595543647 784892867 377333874 466653031 547472775 664330800 56603218 927765255 672575681 747419796 254903066 878819588 381331808 942129164 591594747 12297518 922030743 466509371 751805515 856698904 403111422 313267140 961810950 242434969 922827793 190602961 242937416 399598411 637295793 458187151 532125908 739327759 253585313 712920239 381446544 700603271 218859274 263928807 456739591 283509403 806735863 465919087 539419365 367267317 87961818 568818053 959626879 567583620 264040453 156284137 357874505 170708477 762848818 349665121 864105309 798917461 300831484 802329911 508897787 585821000 834971491 382548150 615815171 307445206 295152716 873023664 656149629 578123712 938529535 691176187 229568273 123181327 147669927 344437487 149508239 126521230 883641302 547560938 295905129 265025355 266031358 996176332 619948596 291210522 478159608 25329019 768884267 274571538 83330177 854320480 557910444 903550734 286259640 21385193 622390968 924257581 561744034 348069381 460626807 808251986 67850151 307841451 35968690 482584228 536116242 412606035 697056343 947089935 143302804 406405499 697904121 638696642 866453953 651352355 207079758 165412783 694517393 877888593 609058479 792646415 534631137 678317454 122732443 894461147 484545520 325763432 231598388 161313108 782307554 54433518 967472832 368102779 567486272 386208311 412814377 534690713 589889398 839433435 807456382 687289785 355778388 754058360 791374960 283416617 803806350 771249966 455256790 673757181 898631996 435759652 813437225 350438796 339698267 115578881 889390088 662083313 818558537 29587827 34597814 610172043 595561293 674815916 261836951 978473341 290930701 699950815 13468087 857989679 945918997 629965512 440898371 756448971 95315031 525532961 808845581 3546561 842170790 279871022 544158476 582621251 181986617 529868082 727577562 132694729 852969263 542396663 834286388 254840719 200852741 277449803 370971774 617991442 210448929 614535805 308314940 708103831 989978187 787789796 834451866 12469924 951517742 449093208 437831909 573123461 484495836 581242295 383078928 310712776 895827783 441903202 898965040 408147649 708964041 494794685 426891520 980160775 715948957 292742834 686950750 675170037 755652195 560110639 428447692 904999210 738489760 394119075 854576368 998547209 213252155 405169029 489080852 382838586 113402882 516775885 410610087 611122215 347130915 364218489 192294330 996844672 304500659 557052938 241469059 358401464 969839659 9562628 592749789 644240005 906575333 297823601 170742982 93230948 153870499 27798879 762342881 365468946 104012809 339246429 532936690 788455188 271008798 465830914 500410724 555940912 752813007 83542375 154271686 39098610 524448108 843880871 67287625 806628904 985083177 762832230 822561860 352968038 593583007 52635719 369890737 818364291 111553608 673531765 577688493 276636442 495888390 604056603 136471291 550513930 232788892 965809132 210201218 172684535 63754803 230157724 575490507 802734023 593728471 24721764 207066500 716867621 34009080 777365890 501972479 626708225 359196138 872609463 22608819 65145357 880755045 654721223 877647802 309184578 585308933 535970044 772960850 157875801 990361291 415641252 792810332 108704595 661272218 158869390 339015392 942673650 992824507 411553425 872083847 585867837 709942873 411460614 182290719 748518912 225612806 608993353 955432731 976760137 96355892 389010491 624605969 396796396 967629245 318060483 513575226 133333249 203252316 468667464 639555829 734981473 198241586 776210745 931162948 483995692 954809666 505882757 36842317 615831365 77939700 38185251 663405274 86847956 701711766 449629068 133880026 155146947 510564310 866276412 497143774 885033794 501304393 456448564 839683740 694385476 858026216 377860987 992851568 307168767 50754190 677371800 93318102 569043056 701042043 614719002 890839793 375925717 232529364 348509968 422249992 619187761 177817120 987506577 594297347 728679627 473499084 740807734 467635442 857611439 832127400 859936667 640213638 573473579 502436969 115265762 134046870 59024468 641661733 508952623 362963356 663633791 759946202 253295917 447781174 563750856 269542887 900798855 633333925 302864014 715711120 279758192 730040145 470032373 224332670 599726620 762057538 657841506 985497405 56387652 766589865 633690627 649090493 659304614 305672533 378445125 943616210 623658115 696175935 974080860 218076340 645521952 528489215 459118014 809752704 151940933 773869395 638879144 73169076 797772225 429584543 367721624 187284919 609758180 192280936 154497233 886333007 623905027 612258008 546833882 495666728 203554807 678133054 286736127 693655124 17393054 790393994 566020046 702760902 672034137 518064341 169007260 493276118 438060429 489954519 227973886 83231936 141793314 729030255 170560592 77387300 872012551 703896351 780528177 50301831 248870059 32312462 78617861 669119697 516872326 833678084 526888050 983148750 639102862 754441201 976740323 997178285 261944514 562059366 92414728 309372292 770330019 626198426 856466004 853884105 243894966 473613158 109475198 131456218 763566083 378835146 368295937 228982391 572554649 279505510 463855515 537654339 974009352 876968193 240820945 259192646 7878885 900410886 604549994 688285549 196218697 158226434 510114544 29506569 214479442 11945768 160459058 661476428 341244833 574366157 777534149 509624271 547984859 977131 664675198 621780239 828160297 418988706 114749689 727812075 384104887 23047859 236125462 465035816 990559288 624938243 723211894 92545517 99535456 645602334 364812546 837026375 872139113 689060786 785235557 30229926 2396815 170056463 247889037 694983774 703515540 774672302 342424622 81952040 779608381 923082151 510382911 385700766 976384978 413020217 105032058 692945090 457013154 310664262 632166624 570822007 114343805 489595604 399770163 820532486 429998392 219648397 287663995 285500315 620326445 614767936 566717058 561093830 792127928 657359966 840672088 799639035 414930363 484765565 451520207 196316434 496938266 739795417 688298239 903276231 341724736 904332750 210151876 803811131 241144729 41864031 375464251 14733425 613444118 471469746 67279433 17362642 105472428 738362002 786857748 725284778 59178453 841465068 906855303 684497320 791650317 355731282 650825682 507962722 266147926 542893947 766255848 905984463 504720820 20045761 622575360 400694475 244739762 648756641 486137365 255281046 29373916 556365887 89644134 412205397 59940419 766836447 698268406 396188560 802692604 410495341 549674509 732018354 262697633 486138614 529417141 459552909 754064334 656664621 353642558 647866067 207620005 467217383 374384314 769683870 113279307 989872543 764343169 533256169 66447720 386442227 817393327 271668244 498065067 236389668 725533345 767216740 937632324 79904154 257391740 731733888 950621289 952697950 402735270 515414773 299876049 240731039 441498955 15143347 448918332 779895086 712118489 589894799 768539113 364707073 836687492 939790015 706928669 679395763 525167811 540182113 462749347 469415682 376557521 69340404 428929095 835069008 582674477 512685020 872213594 606275364 973952794 126089954 407801649 355794342 906060576 879891122 890684582 789835558 831934089 337936220 82319509 471959701 563955685 940070612 399851872 319400202 451833478 964583282 356692076 988714046 774842629 216538739 227266210 413819664 692986299 355657846 20814575 208904195 50935625 423713279 285068996 175807931 23604496 386597879 4412054 648936324 887764922 772118058 969558623 940686795 642481583 28766151 847205915 950904994 334348705 853412324 62531660 144024640 387440897 578456056 859652215 875544959 661258887 467566687 896249765 456672861 111104685 433796826 391024867 204477051 172251189 682086156 478843842 674761633 820454047 656521470 30093527 337774648 214972596 277799323 287160380 475021774 562637054 245530421 68071950 69140374 959723085 365532670 234954477 921009381 981087283 567434896 832529535 798049718 422744969 701215846 900361196 24644903 830272232 444378208 876565091 897372666 917939505 778972483 695281044 959969557 208864262 833599543 475011637 453034498 502356046 919443783 578862206 948839280 295310005 786170853 427653292 768246192 825649705 456381283 387579777 29494584 321221726 603689338 348499650 320070436 803009611 137214663 316310968 289309616 232971947 821610313 221797296 147775679 954413693 136217317 15783547 765477975 231901061 754502114 283587822 752465699 573021385 137638253 951375715 70043376 300969236 389801494 50781239 146310960 728241014 837096018 53591114 256694650 42591681 53195511 668020610 184559624 858343182 765438914 222608712 265637431 269351478 239331284 334054665 36449546 900917338 447729713 809734838 516682664 475890524 38511168 649788228 5639642 377661027 44074062 30765869 373447822 608952923 850435595 156196078 294185046 355304563 263524106 180060039 134938602 661896349 509252421 960003326 309300898 587694097 883670936 785952988 194291964 970419146 662224450 350173358 142822172 375139591 905772391 875801733 76681543 634896332 303609232 166301047 505929831 40235870 392719400 754007580 451689098 721901259 803493889 34960145 421563747 810560352 303491534 128677752 883708104 759178032 84638886 991968630 255340850 169517460 276507784 247585972 723588160 467708838 862213329 43799775 776995124 851429572 932832967 103262761 455857012 780848915 423238162 100243397 579479818 496336378 873072445 253664878 241872677 31176867 564146234 68034785 502827670 699791997 439709915 470123102 339625044 448155580 80697178 377887531 892478456 47106008 703412434 964494097 576212034 226571786 434412995 756355037 348826514 780839378 833042066 139980768 833613935 182319987 688160774 946378864 347849220 280048757 300985804 112852581 306194078 56934947 603789557 19242652 549856303 326958091 197403251 806431352 279935182 137006209 58950559 221023836 907479861 260954907 507269302 885662258 903516482 610586934 88466775 923340263 663204982 754849904 958210822 923570156 201684601 999780140 873693613 422920119 72175508 686860561 842010646 894076992 582877493 58475915 553195634 417720964 21646959 702902857 372857045 695523334 978581623 269565373 631310263 8061257 514756904 883286943 438072948 133501015 189968768 394756970 239369165 967643453 410255905 859509982 220050022 83021964 896854481 534020732 65931078 735804378 229481978 14894093 512251481 267049023 787920170 643710748 364439793 856909017 167037332 947562871 553922113 946904392 97028494 135816626 880887265 403195442 129388049 710774691 900238925 584654784 652635452 485687015 164122470 653507103 629940434 459841884 416494831 551830529 79461047 953043877 538564881 594077977 948724086 464477098 142006999 924995746 689688254 641342229 478854835 700588505 915186144 39861717 981293815 547699838 207195731 132229791 551720541 739727192 608985649 778899816 402378368 231776942 147136183 608624620 607622752 289865422 848548553 564524587 332352226 473074825 819902827 748085990 710156622 353048501 145843273 592384038 696136655 833596842 17130032 77600182 123639799 772354502 32401298 992733092 447448888 28262889 697345799 753626308 590712172 260371193 74953670 859743021 234256205 599531872 825944624 968892601 364444925 666715017 901530182 343951753 121977984 762837094 133934126 561430143 995969086 940797421 405142706 866731459 838180226 47261078 258028992 985157951 340614909 252069087 792968427 809110819 567371075 887147464 438736360 133421665 951391052 939080536 49800978 807018290 131698933 210924054 725274087 403221391 878703485 116240528 340854665 56229816 455113224 16790487 542504254 724389041 153596959 966068225 749464817 378528960 965413934 717322406 397892014 425056753 571772421 174919012 500855338 137813650 759447384 812998236 137723704 828508087 816779839 796670642 364877397 522674103 623321527 493199632 811736605 475348141 361545246 104509987 58390739 149145336 693466043 850952989 677404894 776593339 196556596 710169138 250700614 618620253 412612629 229509915 678419515 254951947 399089488 47965078 906243470 172295729 779528632 73372131 551679798 446862597 97647236 46230856 625792973 342597884 650246099 484915855 925067025 448986195 906516770 658364035 192203363 166581127 627101655 5332599 637139275 91340253 159638970 109219006 326637042 870165979 882995574 830698292 380695462 135974349 234632989 804454323 456365914 68803649 37463201 302462111 821513763 391759499 479405660 24909147 536244668 337967426 478662537 21746898 86610691 728099521 91550408 211408367 576089722 596186535 431371934 734389284 646796486 315047767 801885170 646014951 525310260 516773497 896360594 678393137 444458543 380810615 854277036 110339069 632204747 754129665 910618197 230075087 177488446 658703497 501879302 859349290 797601889 776270536 608489241 357074969 783710259 173660215 964170576 716353703 234304342 179833751 948051023 904654951 988792208 875998826 681969693 722761708 392205644 343982455 210373031 85148498 40677910 457108298 50150205 223072948 864578851 473042609 721144083 728171699 931585479 970125632 211199426 31711990 408632316 77981134 516608708 579498660 155563746 614719222 48407291 245748971 806994233 41192343 807071018 506318717 647679976 544918869 661724794 687619342 803875450 687107349 492870903 339362263 820541852 428503429 837753361 42945558 120619425 17537937 29913884 101159052 898898686 702477551 883733968 380749565 729893582 601165973 640843465 958038708 911847758 880740669 825658888 414351612 311271522 442402280 317174128 805073832 781118479 138652248 621166410 68233612 170776319 717660052 744660161 404948225 114119424 494176872 748049511 218025061 830401925 118500322 846996655 946536089 593969187 220378582 157957232 832633217 67882261 664438107 202138472 524452487 533638585 122259276 506271415 459835161 634432273 25240265 349033312 354765607 670194243 805354419 916829387 186711974 421692698 507726643 585855302 376367887 49187970 354566707 240676991 95457760 877461775 304671203 517037579 670244634 717568887 784128054 948792803 471936705 155516179 421673570 49338082 258152544 712061027 722091364 29539656 265638274 835255687 198397562 250005306 472825402 979774662 878530470 367659839 694146460 790483723 929538098 197812932 368715841 803234403 975982887 520583834 229563591 386227328 955042260 979439475 643788367 684154169 749172301 39256680 172428541 64389384 359182313 795917686 238873724 588992394 357176260 151961084 970735735 458860035 59578171 546763070 558429985 748613591 447537778 297259749 871040430 294925074 640900305 666711933 872716504 959391457 731261315 196500214 309922139 732117527 557344246 899002148 897059448 521727401 697787997 60190271 823823990 327022386 565427249 645178724 696911645 646446960 705817260 190814481 878008377 452037317 430569804 706405805 543834653 920570807 474959446 564968446 301030429 725032304 594281297 133088688 94657810 457446462 239693703 731809237 274465754 749584404 424802951 330144096 781926358 956086536 4312741 656775081 520879467 484240851 703650681 396819180 14540417 565834324 846666844 733093577 369525511 587182093 196319982 663122117 881413997 898426020 889257875 284520136 301474088 876643427 502215665 932334494 306250033 314653881 787585907 234067830 965811847 590961335 756064201 68081254 230894248 369432468 485966694 727968996 757005852 585858858 387034625 547513934 337565930 938980982 548370708 539372900 14365985 439384603 824500320 859204297 925086033 686740192 581024871 832530821 646880015 542754862 412669169 673434501 544916853 357091987 772298120 835081242 626688927 530465345 751471099 634242166 684027695 249494927 709267167 863000114 817332937 483760503 495115273 556301259 177222296 821877271 597756693 71365920 708071623 34530608 698557410 952199670 363569673 294420138 480572180 769619572 855777810 444605198 442296977 728659367 649104924 929931274 429201925 495486975 554762595 209009905 341870430 430389200 93313961 145127224 634825040 720889299 807516595 78286074 474515409 310926754 764415433 59734389 319056030 17357887 927198778 815850379 254325173 555819661 509924310 337353282 180267481 337907670 557422194 242593093 32740114 428908611 722353512 600171360 174798122 100406119 253386260 775351047 896330800 994900149 689298520 478183120 908696313 382590981 706646809 681222644 370935706 599325203 528102591 521663186 843346415 134313216 922998713 807525229 990994968 602415823 471472375 177637353 544819958 26301417 259524718 880439057 455193778 927316378 593732504 895529172 203512631 633422481 426583537 793756356 560465587 107181412 816123259 709725846 979002394 689845514 616594235 735520420 649025443 288528735 695682489 735761518 925753161 817610147 85042052 906948884 383556939 787415291 88019372 199615454 736150188 359945967 15950406 853413045 625006004 350292970 983932140 436823207 537353325 112833982 264479034 708738150 508896550 529330205 598126930 17224906 599402228 36892449 364182617 440111946 380142124 33257413 219097848 548921479 947038443 718977129 661568988 252304066 924515214 698587986 897806389 814425697 702552378 523366695 727144507 346400878 710799957 299885941 238073765 58307351 655844618 519485228 709147184 737659439 858448330 809555233 623633950 800921516 447662534 855166090 141018804 79144999 795874678 644353413 880807098 20732767 399683861 776000913 771794175 354536630 569911586 185166866 210410195 186771890 108048096 506648785 249526923 606685822 826442966 630907514 83240449 280211558 265780049 734525213 298345234 751557726 191478493 718327470 877902366 285710204 874389200 894908293 1111178 336771450 477309375 825991391 661584705 559632693 379379207 609523547 102156079 496564528 902164037 660959101 92277701 378672146 352737246 457712174 710982008 878044963 818531704 783970618 645710914 991896787 748275071 141527504 13765152 936048436 758014113 339236614 706816914 927469179 669834322 519450707 59001885 761060227 483424585 690843155 994729676 741494345 496233473 298853383 172918955 93941873 205807929 394519506 560749387 881297344 171033205 343110525 28812098 853364895 767947898 240535539 483875495 746032799 346116566 133713286 457391514 608883951 39752021 952864872 923680954 615420648 549292685 207366963 454690221 358690434 504205396 777192290 294153116 974840028 281910596 999701461 49485236 378491064 189524030 1787729 227312038 979259132 397716707 746522878 666925095 12778290 48209949 477512935 321046897 927133704 681611924 671769726 645526464 319542225 607520058 843220245 223645142 422249219 28981696 361374309 310137208 95015607 290030878 32910091 928682479 961197357 334936591 157190406 764765832 850851397 708166546 926675003 504291604 92035078 791229291 959199985 438211177 52178714 47568031 702214741 261257951 159327568 889711612 216201463 592200403 672811034 863640206 452476748 611692839 872739596 627014699 509493290 214214592 196802147 709272553 338151758 995408391 68358012 413286050 886063065 614401897 8413016 884312439 653797071 862141399 118674719 579187786 661851543 665770567 441896601 605788738 800931966 419643697 565889206 984608843 209833780 449378578 337379336 601409939 335644492 500394220 268766532 494021647 346539201 185234628 439285701 683263220 944586860 154789923 2235401 560107326 827852943 140449942 271195698 999614508 7685453 304876078 752998533 791778241 571888431 21441537 878427630 7116613 930167712 112012967 662390395 323980739 684451698 523031741 520227293 476598921 457521496 392188774 361972714 453835178 78112361 495168197 862874909 148379263 162901668 326560900 254551316 79704609 45712230 360326224 702251281 832371185 982568437 849137242 199824506 912711697 400695289 966932439 59129178 867794409 304927741 4368769 679497437 789693602 239846899 68667413 404864984 556386222 633261 80187091 94849342 174337854 452432741 297424385 655280300 945820362 932190774 457051496 234467038 950698893 267546784 565484757 342101559 3246855 445622536 263849625 254832958 86975865 324016181 286838282 319843099 127518316 228638676 9018880 887894046 292714283 794174710 605380441 85495865 61723460 262663309 222886773 998028673 813145866 640037874 965687994 173729457 529394710 52204898 84933393 846431142 334705090 254174332 782064231 974329828 917839277 405438660 863835949 214838031 798017082 185373732 954901209 283062643 502791952 353262438 714000483 855688829 618177947 338830011 897278665 276121920 790629769 525263927 705261451 395656946 14612303 754629714 732243247 360678252 870361762 212515944 402002366 782097836 875901182 364540218 162513221 290693718 482682403 852966252 570666582 78775855 578948242 151461893 972538500 336155297 348220436 343450865 188193514 951701051 265936948 648134018 243432613 828616494 571612864 489587947 479824213 774067152 593168459 564334788 901169056 347541789 688874670 940341641 230495151 937887537 814702979 857598235 302519216 475341263 198175913 297833277 645403218 952394461 260083395 199988248 699395404 934854374 975184312 631078583 70588886 200953239 545406772 14628236 303532845 567471682 865326886 816993513 11182356 656033374 946417728 685951368 347463758 65337860 425100411 464904452 612935461 867192436 221055888 62523997 561837542 466327182 113203071 795184760 33871715 349277018 651525900 760891037 22104431 186035840 172977213 200520951 786973541 920511696 285953758 123567384 847613090 792808124 129121533 79195250 512990471 339726041 594759022 396244703 834794360 872518754 95860807 954198297 905167967 187392949 259359077 836364099 221820457 729354963 624599270 22229342 185884104 760337892 3710893 478679509 909896495 966202801 726930914 452259826 463229401 644888105 506612591 953019494 386775363 754765020 348790916 357714885 907124590 313192835 157301779 827700487 124137822 556098166 619465812 569760777 595781533 867257140 356367171 253387786 871636152 684099295 946389277 863380014 565317569 191067325 6668007 348069374 824100555 124942008 620484839 358444006 451161458 314157023 991793961 34323382 258550608 926932707 542321659 935216418 451118729 798381723 713126513 898818114 707620928 4672128 238188258 469343763 478977311 819851569 941569896 812957939 124100052 117590769 557936228 654619433 972792718 119385636 44468473 627572571 892309124 102345686 872379276 391885077 8587886 267141172 941420106 376289609 396822794 230964496 562508194 669898442 486724760 690166369 6777031 524039887 761393247 989006529 383323695 241005943 179643686 158308333 524096534 469039167 328493499 816633673 310427900 506812045 231721840 68151897 354775075 550004265 148552857 373208393 864367122 521330622 494049551 84853606 395383060 860338014 252383408 364236195 444932538 296345851 197510108 580343573 918593877 805872879 189497338 500307831 852405885 129954421 265353201 234952615 298415501 283398189 421075119 590707239 908164388 769721500 696881574 304202141 908487845 909472938 392916810 459451219 163344056 665004578 156860308 914801592 214798791 615434293 683978882 59721949 41254530 875237367 422807700 882553080 761203803 838652641 852127057 596200676 483853323 888727885 226692032 471941280 722301451 534946045 332388079 573264844 645649180 985927573 969080944 610309167 208936640 658295580 601040087 488797747 18385342 926620799 507785789 278277479 611019425 538869774 237097152 634193148 926381114 509400573 349923585 730632777 795042330 200770277 748696740 638963528 234149657 404446784 795352275 209977110 361149906 722132720 698572476 156650614 359813412 890551224 354025998 648583247 587617458 209564609 824402304 977621034 859288932 153477399 847265099 105720501 257048548 203893034 275755434 972708930 878113570 647676238 313023841 798027080 249457873 448405819 807414324 20382945 118837735 682789261 837983083 469038411 121269025 788006469 442516564 176794215 905278333 89786182 498041025 717368893 711430333 772234457 529026950 224813430 971975147 742822953 847591164 747977697 306452943 322631112 356802945 6018798 402871163 742227497 200919030 586625590 947307200 273005091 647740991 311117297 578642102 995266932 539602887 777511294 839897144 373273916 311325177 588424159 762791525 939500670 195240136 445764154 645206817 154751138 211344680 734276185 3054994 164686838 81751442 196672811 309845667 573887016 595804804 312101185 555494788 516252877 655472383 167224657 62724647 535239646 398584071 796025015 119470533 984324150 128125479 417412591 33113944 254367253 622277098 41133340 109561886 904700832 499591267 980164741 223380508 440295262 291567270 307796754 880489113 218093756 913513292 46646483 78029470 398685835 17243892 41289081 286607741 141321085 383868092 881444059 325108039 232070315 277874892 561769843 265458516 684971538 752260811 103160031 685309119 318725393 883759208 967670368 362305768 153709292 991861202 193402718 786802160 660250444 259852352 15296482 936710464 423732925 497201259 120365338 779855362 115508015 584767247 903773144 500147110 736786550 742984046 617896212 621119583 25125578 135376332 363267686 368295844 729920328 221104116 868563084 862413487 881737838 919037873 815329770 967677697 91472547 940500310 335582981 35271900 539355309 944478775 440463623 655439304 116253752 233616174 940462655 265139470 794782294 421226775 391200926 467001920 374786554 476788564 255286842 179089839 324369532 765913161 806808014 929666291 800863256 371936225 273769272 2430312 156444270 724920839 755810298 284585643 378867972 955439406 389952443 509169952 249006015 848424650 200265411 335032431 641115502 999389653 433981570 361085443 338854975 640361803 925973513 602640266 55999560 209715886 672236687 766978424 814973951 133111426 685311981 11052931 58667202 875202770 842406691 476833064 537339729 695563689 765355729 911216677 992681039 522888602 162421694 752019197 992121028 791456825 93558613 359842679 916581533 766822048 500431907 341931807 117867819 4637675 370280539 805432260 874929568 279579068 850225746 725528568 196310933 873042104 287096067 306399636 685651335 621896455 739466891 236935217 73086805 308175064 798905518 236233647 432313028 939038427 763076433 661954738 582599675 72864965 478390013 348061472 546215943 229126607 56189795 84050084 82866008 853331768 720142291 869400878 343971394 985686206 804468163 176771953 130321790 186841897 716067150 66535780 804791974 658697409 343127474 676280514 461378748 519779794 481877457 716092810 631521443 740304687 125346481 409027199 579451301 453707436 640259068 168781224 895497195 366040483 946342529 651309265 2154760 185500528 313452209 556197385 910901871 482624501 641667362 367213602 307728376 905671703 245675280 336643893 572152415 505446463 592403671 45310235 916654021 908178649 958605946 685943796 675228205 446616280 767421471 62057636 540541440 997464624 786466449 254644049 194657930 37436507 610655165 785811431 101077114 341918933 30487861 195871892 426663014 2150304 634608816 360830028 93903173 587307457 8503944 596261190 81024755 14970305 633398842 374624637 219186352 989764652 128870122 381762864 834776993 737362965 437062108 131139426 358297422 135131537 2804988 539070042 509857314 354889271 314483543 966586404 36541935 654768551 705036192 421085967 472439911 807844352 166323372 743498798 829176740 681133671 390893046 862067159 105165473 226262407 283560476 785096230 849146814 879621132 301399904 368300923 50645312 218784039 517177383 834135800 212462030 234117389 232845181 733641988 186177269 345195896 743944592 581259210 521738661 802977316 950990385 333716923 598753971 842130259 344906582 24041992 258687317 780502602 301919642 736444200 736589737 788016594 146741948 294526808 769346350 444531895 210752028 872753430 383792456 250721868 761633089 419529638 840409024 298461926 210525269 480466829 918829890 187262045 409167015 290256152 187073502 497171598 844341544 594908886 466646408 889418715 275788015 10549786 864320664 512342441 808761269 666033530 434318411 983258336 951816282 799654739 359846720 863044207 215561566 585116226 856603643 178302918 519453544 891807148 285926757 463307099 604242883 89333815 87080778 489658150 567567580 12577871 754148570 141414692 833241285 270483618 806867240 595533783 53477301 710361252 253889454 158911684 720225926 291288332 548580551 57362164 664725302 347104341 506214452 199088499 185256806 182268734 969628056 318978517 126842078 630781258 43891452 969611436 238387207 85078337 123436363 738119699 547267695 595516845 445962455 281050150 110850377 956255582 721346002 638388615 53415402 361712615 568388310 468460507 246216269 823140382 457545054 381881931 320624528 929498784 477779530 105759236 823953013 366057546 23384671 584689335 496259042 906361025 119081157 89156377 798745441 540699883 229012871 943385956 1488289 995362676 786975255 676011989 419960051 809337163 72028103 334333740 952340430 463879202 95344208 561408303 658700107 684507889 397034575 873565479 920799145 83009139 447662019 930123360 251655882 39072679 364233873 903072430 942608565 452685904 116622080 583753955 483682322 798569846 347721277 783188826 410329265 286388707 853021912 418436719 471029763 877423783 57730886 93255941 837257119 863050645 101199965 845559038 18958271 855329731 132964826 532986310 711025600 92026382 724743902 176260809 377863334 822705556 361507949 470230521 812986773 403504696 769613806 970409545 288937049 283523873 135933358 430579764 96549343 907834683 850837853 315116598 616647354 200008116 2501263 313868626 369520543 198563456 70750524 108173195 113940457 469771478 20635712 963593322 482527765 712352690 908819420 210551678 168219719 551993425 518702643 506689240 588253892 745186487 899414478 230307723 224636534 329510956 272304152 285234226 251890027 367381946 349277667 780940650 775148374 844204209 712819682 780064851 233961997 653138724 908921645 385994003 953935881 786458218 337014208 309863763 805149417 301445533 452798203 644882624 883437551 569506334 385217571 145290123 481150081 933031439 760384224 54393066 34258601 348524247 267150781 572201365 322250646 37400482 387016876 535897161 215036441 154198495 216249727 106359368 227657513 64364480 939465840 371868631 259080799 480169149 465667738 86383295 514204795 885397009 238465149 66034894 339926493 965007164 711849598 471571027 90144524 804055167 3182948 332703908 827735859 835613027 727085788 203369627 65644703 189542706 764641783 999577365 822390594 7613308 548289447 443384690 189915443 14202516 932897093 269711384 616872748 567768593 962699534 301893360 288326411 180105037 667746977 314336743 150221393 94396905 543908739 502656367 650750630 203843655 359670171 509026043 794393683 103647247 795000758 985732998 940387526 900063403 398497796 906218509 861184786 160474058 545247897 678073872 635790444 796752865 654451181 61925909 808390831 334136997 298477916 922607653 560556761 532610450 603348391 633661006 836880780 103797863 541517682 162247455 930115470 453120936 962041284 760196142 736019017 683331867 959445129 608498838 518891083 945214539 585665811 935428977 491360711 988066056 807065749 910466659 560428819 186567141 147204775 418595343 156223272 298772153 427027909 781126303 932277285 512620831 140950480 759664192 668874701 778730230 331543691 774132131 868818436 775152865 81954335 651747966 161243989 398127815 343360407 16160265 126517103 136212564 769382245 662868866 577968035 89604983 181048795 403226793 378093928 847223522 285173683 585584196 634667224 396017293 853472904 545333916 368723248 684522548 629680987 829043711 311190868 934402516 13792526 752751932 688468552 718012978 570789612 76475434 261818808 313530708 831020831 354933793 69477489 383958277 528630073 599534206 814234853 885375829 257383596 172927268 351710124 474441495 696074578 758020854 129671678 247173730 688806885 826764894 357728313 47655185 113194120 473802185 514492001 762938179 433106236 680621097 641069723 135769563 712368236 565403506 457730993 933115137 594495330 506118941 783787921 415449759 602374863 83691687 972405710 710415588 644382023 265280019 496624157 458953925 880256962 868364388 847017178 770376311 830927901 865078308 240806785 3255798 176296855 655189473 980742452 574985602 295073620 770203818 670401340 812327965 883751134 66064022 28802944 287012366 846674078 333528381 313833743 867122016 936395367 704002109 854474397 25687652 689055212 836320694 529287421 411067434 422406981 610692814 697900972 723572492 901299567 120916527 587031366 616370468 871409352 162894468 383096846 556391121 923508631 391181567 211091563 655625526 63282306 68459478 34612581 917340347 617508629 505789633 95559980 302252426 235695682 432195454 724397458 243910675 2136284 566837326 913228940 506859912 680832026 688543349 93081268 488241762 569702427 805499069 667833290 726516442 893297244 78704628 281234734 345002865 715429955 621202281 210355304 502849384 331100568 888920435 15999905 193865033 496494342 284001770 894810663 408854364 722393759 31131308 473960173 605095475 642946645 714935322 550427912 628901663 654489218 158268824 536951347 592792760 475832417 653969424 567545164 374399832 52402834 991274607 310574293 147701152 529144218 479686695 707415412 499638515 717339233 720754092 639602291 801999350 30477490 623941367 442282048 741697303 417267134 642728454 143861998 390732034 145481369 144501594 328349363 22483245 662613180 177940599 247839848 31990349 299755137 218767463 771792908 148799199 743925674 364269624 624276801 46335905 115124699 297202041 554248141 664561173 947897115 922001601 999839771 215120133 404379223 334001704 225131448 255837945 762961375 745289676 616252374 85874883 607759335 33094222 767014860 195596276 380182280 100926802 451092371 113939812 18254524 794225667 873998411 791646126 525707749 432065932 640762548 70455217 357364038 284905888 936258485 308987152 171514888 297789170 543354585 641453235 29415991 362405822 731446989 968806212 766336835 611270207 134309860 553547187 592266368 390306102 98733203 790294451 549178790 522775146 740555765 520697914 525438801 365266210 33610311 581060101 272764802 976453293 235937133 658123793 864540188 294403290 327121772 821217315 746216296 607737472 791605998 652158785 229848721 119951864 703755201 813204535 30236201 561076126 124939096 891314708 177647779 870208595 988092744 933409962 853767894 217516542 70667212 435161361 143386240 159589382 351488066 151562276 655136449 412748761 86667180 513518338 627459740 385684329 669302576 426512271 697643385 937184682 493999769 618115824 764925862 257125654 382871763 899372563 721987281 234938409 19342450 565019685 725977744 773092 559858732 457108761 545079513 888074318 13384538 500755496 13173898 29030638 795437692 456500811 828125154 717748563 522850226 232552131 39871238 208548236 180659523 75775890 308440189 625840 336307226 647150591 731653044 462301528 840355908 638852886 99588988 341129760 685233523 331632166 820860039 195765801 108421502 314997057 308855790 712084378 674960095 899502015 856188846 961078810 433384243 108290235 353350438 299821400 894991294 930893204 580009370 195739524 542495716 361352302 202673843 968190419 834091441 587542191 900841725 913142526 168134226 560839042 50566760 23354819 321836698 861996119 266399944 28471139 348358526 817739617 948091477 593367075 288508569 365934614 444103724 898918347 864489129 640942003 710624971 831344170 551915024 949423030 217372825 897057679 37282132 130324066 419711580 502734161 655161759 458782014 895264192 875350089 471685951 980386710 837810647 589385043 227738151 478673657 772514196 754574289 935862893 213972409 616445007 937324583 300105930 830113134 695825476 989612608 698469149 335684467 893296403 829853192 78181096 172224360 228948546 989611503 97065425 240021934 34349494 267248492 553670179 470142446 481400382 689771896 878291274 586171795 683619848 108026127 90887770 540076107 959928106 11013043 330947209 470666377 801871386 852704744 886042033 387237382 397249078 842831289 510371023 422622268 955387454 249739570 731569799 862201066 835566805 711963875 46188957 186386067 900458243 382561892 467507581 167013118 885904565 143967947 510634676 568475063 85893436 912694583 630807924 506414221 611319242 712774473 364061204 339420690 58083320 181295526 96159118 370308638 958049859 310222454 419925504 457745997 181809290 243888616 326784299 408713340 814155410 82875052 374315255 275566416 850502274 403560567 497589229 989696175 179236711 606048899 680947643 370859076 426275761 333065228 334812084 210237439 815513524 232608468 571625805 347440787 844466217 505643935 387673762 539395575 711714986 583852728 967375086 173272038 865078841 980433515 475878678 328003678 802976185 747019145 883187231 955810341 25220212 52275175 24832948 328745279 881071251 671627486 978203809 888949113 201994153 295051213 64062298 996812002 908598569 107411090 104932469 42194508 367499499 107954197 256021291 969288656 117665195 774002878 537059804 934486343 6720906 248626426 528312456 721890001 424866955 187702201 841539926 64378194 606726423 558977779 939222800 764692720 3772026 231379486 173319589 122075031 154029923 665599674 394785447 489078645 253243496 113384134 569133515 573831038 785547904 262229831 113353067 444861417 495452551 89567432 38312711 82109104 732740797 661556693 386250175 677712916 556326727 232422271 796224219 335400216 299440813 526317019 352747076 468063745 728597338 343053443 26445064 441961180 13575456 623981843 465071065 554186744 685393841 402065837 587466127 454456423 680000295 70542198 392711074 22125186 156973181 546011414 408879792 741964386 245691923 786566460 114384637 751129704 12072494 951925528 666247406 820636085 282842485 438852831 642567565 923596978 493476725 305056843 220784392 704141706 375908126 701077272 365795634 57907883 877500741 560427400 95497217 929938249 519764256 378245856 324096526 584764891 641727693 63810537 686298904 597879452 904510923 507368816 530178177 931895307 573384062 800002758 200183759 617871211 442621359 652833856 649338157 336283972 74143498 897861048 551332327 377451488 616172447 255217930 822614257 701008847 825886050 877064856 104798561 240243811 548495531 329455559 362231537 705298997 168102071 262886272 466130558 352160158 327834661 370483888 93590155 961850175 601864569 361296072 363676095 361585274 462630812 776458301 735437154 704783862 583039578 442524425 463692260 209224735 508069603 492777768 281373527 638985123 758717002 152517404 173160944 45471734 878810121 429879402 166597770 349852111 183177339 285660699 348138274 342721961 617553249 402611516 948053852 940343875 979800670 253367646 418413309 376476960 361550715 678346006 847718511 797815560 164483491 596767870 96082240 655778437 535529256 368257970 75483811 893305447 189205052 70013268 927528941 230935617 613609849 335504649 260900633 206619881 865843802 491456506 49844037 604044028 147577792 985243476 539337523 712131927 722416749 283065544 679027145 743004063 420033932 544212236 296727185 447224506 542839591 849789527 75462713 562674004 800341168 808846569 440535828 515890779 967298425 725883777 143731608 304575876 40329531 395405285 848301790 239392196 479553171 635390302 577323302 738597335 127549824 198705977 372098128 928053948 868527079 329010503 466427491 645840438 407339023 273697885 663682058 124853581 714673445 51992789 883129617 828409547 505277370 676262156 333365997 10902976 313299008 220848610 685507890 705499647 343703440 606121277 209054746 955038 560883558 335588998 614145797 133567098 196676835 366540586 852913395 862577840 877656843 107478298 900850444 979642661 263217477 803390795 614955288 725509376 820508126 314728503 45844487 432369451 280208006 295937627 905559147 668548821 790608081 614671031 684272377 561750002 939211447 44505937 842337036 932316601 93928724 834486194 41364770 411671333 891925545 213652327 703047517 190054773 765953561 150402689 639173122 802060973 608969581 898658325 183856637 743424531 496823184 386379965 832546140 476949682 170805076 777095958 291768784 522576346 867519340 37468736 326891311 885254046 115049200 406014561 788570612 75630420 497286620 365116194 938099645 953394713 72532368 87103536 906037196 791719243 39015761 52119484 443790728 685208845 396192967 590260476 270563577 835571910 963831421 491233960 533465423 525537698 94819429 444911485 759632731 703660815 306055249 125230782 131851795 627572034 496622715 588801198 684775699 508101552 987974654 176632599 720079639 298099093 787717978 467975110 349147266 692231280 361386740 834840332 798808027 483223173 600720275 502777407 648520266 457900378 716746980 810119735 624141855 804924986 880492536 338061265 157936972 531581109 174495681 175430255 525536230 970361630 463460248 986748023 929616552 215196940 630176698 726758352 74836335 404428761 340840390 142452328 183415743 296323878 229679937 628056752 530749756 378222421 432682514 45075998 219108402 819132430 98942726 945365930 743545871 793065146 78671949 561939537 595594723 579663627 349806075 302636950 940028647 562502514 17747080 152508924 297057523 120511400 547908944 486764941 117435653 338856742 538555156 284038742 373224897 715828652 563125880 97278696 898082284 884088254 840033411 184954073 194015472 766778146 687706913 805479745 856589148 876740963 680029604 651529021 250167649 645835345 24584511 378996848 593359190 134147711 857449354 827203965 830542388 632378308 73801985 239363726 363328026 560190907 313270661 79896528 336250570 936414274 546022617 709473269 996790826 241617918 358255398 843577008 408651461 500192470 613103479 315363132 250322504 889614452 107665470 333174486 467454469 942709960 872346061 580328254 602373491 918855300 174052574 927050043 713960107 94345120 882819852 958113044 210680045 986553303 448651096 722063127 259824409 43689769 553032868 566730773 867089463 962532440 440039995 34998244 720537583 197773163 787960391 781853660 378884369 999471149 539323482 884441435 589594127 908353710 87164902 136187969 708750206 43468737 475907269 633926516 524056217 107613053 404377009 979667293 761975230 12032445 50822349 884667498 559507694 456220320 366435866 935038346 86399057 983888649 153744387 296747188 212762800 654702879 882054610 127597920 895849978 30249678 530599992 889864460 664170943 561177669 774016969 400511928 950172600 704989303 631226749 196998762 21564477 210202522 777694513 615330220 692310221 328403370 924680740 235172361 950194314 475217639 632613242 565451923 857362618 858374226 528134845 647974240 651118407 853794868 327929430 891716104 43925312 966334104 505597464 360065577 658282326 492079052 554255798 538416611 443585632 164566756 921009992 102230621 554867671 90319927 437760971 26830398 265927771 465437152 560605597 265303604 265041964 428683838 218499845 636835185 955774385 338367092 107125417 910965800 368486389 800292586 28731925 845121045 116943653 528880586 502143547 984046323 7356691 277192068 615798766 569726211 319702454 165999434 117303398 290098571 909875112 929885589 81232831 387138901 873394342 913613470 34425209 114448172 7436820 266290917 427329273 830884962 663714166 685228462 113145863 389385037 732518136 851975039 579163470 425349061 590743528 789182628 596167392 157308840 447775542 96115115 863348399 152177495 397188602 43316712 141121301 520036406 369008110 103281138 532299597 933101359 934541296 799110180 119771639 548820272 194025602 702018333 556661144 751212968 886801482 394686529 962097432 444083982 939025554 873024565 889851458 645339994 113341385 440373606 46440007 103986826 968225280 270303875 967959611 818991903 606180717 124216063 370284951 692703389 311299307 501295504 398553781 975006223 980387961 572349619 263361879 745076352 831365047 815057701 348222753 124013442 417561196 974940779 598171162 186407339 399825666 655129419 966602031 665960724 957890312 881728593 251026608 585898457 905654191 760175179 799290577 683133595 848365134 984376013 738153515 819426561 820642527 518814382 216760376 489443378 430440575 891477129 322551258 210735452 385039857 582933822 496228308 664867889 563665436 152907374 16335184 209772901 991386249 496480002 634806871 848503089 15865318 304472484 479567964 604067795 826715269 534175044 658051762 194019852 175237341 409195412 420783377 704826272 437141512 504408461 598626325 438902745 574580292 222035432 864201663 356292613 365385075 122052006 651003890 571367412 934956442 602615433 723682551 977463930 928051045 501748120 230711289 351308275 486243490 471457695 366327690 682649274 129304769 530174892 518730781 971940272 748215643 868645780 150792329 141316796 199526056 878184044 762534540 555046213 706200583 34992400 643418950 375856314 987017338 449509023 544354746 24153866 86751527 325296380 117313360 868758828 469571544 932393295 893161046 708934553 508331900 322110594 191737978 700610253 358171300 816050629 112917330 550591433 706870279 933377803 830090964 846028948 791503102 661205387 382839774 142799541 538261512 566702655 147680431 495674811 444526919 15595112 277613420 84469686 722956546 328072200 145133724 922561979 40478753 371074662 76507564 572499555 801239732 868713614 701159277 190718540 543119469 174152142 666446481 349807767 888296736 811332155 952819761 631209832 804712266 518030122 127627850 763589226 407223432 591806903 244897339 823141192 231852571 49514305 534991688 995747893 389078891 44714988 117904154 258334821 632103553 451277598 977034813 244546194 21320843 240036866 500905121 186287992 637248603 857842184 147529754 449728600 547108073 942208867 348241632 660213625 814280653 681133961 382369296 609787042 353463749 463097783 977320488 815859106 232966453 401916779 924349327 630426313 194479266 764557032 671031051 663958380 996376374 348325301 275441736 979812452 831293248 147972894 191551064 915168399 476723377 241355954 313928750 468012878 958203807 898954435 939316514 183735046 66906821 684303081 358031216 762818463 980535297 689486975 105048760 486486280 692054742 571551012 214646912 66922929 336059624 102071100 86715565 632825103 404573314 382475885 474397198 53679643 439057171 121581602 760059601 661554131 139178412 220501515 286798604 58620856 612217732 423928987 520857909 336026703 447342708 481103753 85597354 287702944 799805308 940607056 55703083 874812858 302696252 370939566 105474651 111765293 345059452 765936937 190355010 391273870 254193828 170664837 349067725 333808630 750280260 497382223 977311309 894140292 662748558 658549334 506864372 709194710 158443223 363532076 86334811 169112468 186059546 338561961 822159871 155524838 471159412 360556392 376050367 164620280 218713257 780074569 651286880 601180541 706259870 474838253 332535305 804633385 543283677 509506365 966491591 743590454 473049364 201156324 740521738 689246176 714503830 260262864 84093478 695094761 120306648 85815477 393020372 941916950 344868085 586237834 311786926 848961455 371811627 921695241 103174326 674897923 789636956 776012339 255101904 757531362 350039182 690377930 415593539 316672545 303468651 511972822 440730683 584004378 85448642 665318177 195387210 293137705 704482052 309742779 533332707 691772976 668080327 883920246 252642526 622402835 830095943 233632618 202158583 359181885 921361376 223771251 255882319 436475418 784566165 971435694 987295209 57627035 705743245 283096832 686084398 183749813 402383504 475333007 271312746 131748578 804643982 1201222 709106508 825055134 280279832 803273558 139043690 148531435 884507621 404233647 731656379 397239758 743527759 264895883 73731867 251148495 827016403 742274276 225458122 749073021 248756117 689507833 975188973 793129448 448925401 651353549 510677260 735457061 503375499 178118824 19436434 65652174 510159288 878770836 412248913 140527999 508868883 582170081 261292539 390795354 222966641 410183585 422312874 859392388 406126669 262257709 882602841 226349478 522241605 373264798 312257896 426815340 571708827 497880660 151492636 38011913 410111668 945645427 183685660 543378866 776936092 322935137 720841461 805989918 552673665 215923786 166637976 678120717 628496692 391196316 604969175 64667838 151528363 824430987 478125035 362020982 382374786 164140942 69505777 472523520 918450805 141502176 186371944 866269480 54819815 713196032 333862068 485237823 666715998 438153777 923503774 966159514 845341444 677658107 136885203 439831571 896949800 140160424 237380704 563487878 49127355 867784 476068924 283504725 292939476 84105133 353747903 361837797 394921772 139258864 312705571 805782815 217569699 879953130 234694666 956321264 704083129 454232380 782926839 129796297 492475669 68258375 459596499 759960095 435338242 844844725 908596842 655429100 741105133 962307310 480403436 915893292 774110952 801577892 176554092 946827105 963239210 886522440 931442020 207173904 654436749 884954002 411938607 141461058 503440399 332922365 920663950 981407236 86680145 913197128 467743780 718528999 942897691 545735158 488709370 946225280 565918166 186910671 806247676 857979369 169640720 132164189 350118521 852230207 12266236 509809776 879189927 803430434 455460079 670064026 11175196 782328120 267788004 310882484 130177110 651299497 590535673 436039767 167482421 16771492 830223600 377240932 383083899 538607065 576004271 206301053 263364947 693894142 137738944 794990985 603500999 709008971 347583954 149849140 186995273 34280701 337721398 772806764 588239915 284916438 260063843 635279845 610929958 139865499 364812146 617700758 419851735 113171605 485202338 849038394 921826877 791027473 58736853 95709904 474729533 983962336 723229970 240453916 16440350 291720920 644556033 800082468 118493454 487396176 492585586 408472755 548813723 781808808 752732374 585842137 170070074 977361343 807528388 809675624 367933379 505323643 474861430 940079737 737946098 573850693 642934601 806094310 157749224 946734730 761736769 581564109 223108777 282005819 542792066 158533907 159180188 104913742 748467928 682060766 181375758 767954746 745475376 316984858 414769839 524303743 742969629 45126390 632025107 546732316 439005524 690383972 623831346 724504087 193799472 721865116 142058216 69017081 106030382 202387865 785061238 918023759 35280754 737445786 597212415 310724394 483126337 674888099 433401356 388055456 766289541 574797562 796517385 827645001 196586060 978042538 786708421 945705410 974572873 40462339 459431414 289502509 458938194 947706648 819893171 702344879 361984736 537454399 607001336 390579697 361343378 736398229 492948261 321333920 205790378 479178616 683417471 655630574 570353550 187994891 907042222 986557966 794061896 781273013 449316413 859865275 641829895 595280034 567515934 365351346 949916572 124756800 79480355 453069875 761042942 82848708 818407302 581470852 194671302 677571491 499298402 611751022 985914548 25084441 779477303 262685630 671577128 860329637 264602730 301216965 685820841 718855563 872070338 160127193 554670178 607756368 382883309 374637778 608403616 901398594 917094137 457573773 309662293 829748974 337430235 857168493 815537048 911808680 642561259 876442069 359957283 425898246 634966886 105034159 86239956 846215013 853956587 303289832 532247596 500776291 934352895 908445425 739976403 892181347 581215625 227865152 15884562 534243084 431520598 418925261 475741271 225279946 896656790 712480661 562952117 136000844 920706653 622846491 104707681 403600900 86779427 39774946 615654454 579458986 778114116 406566900 138834482 554541498 877057921 747238238 608592119 487097329 105721470 580629425 614273355 44110035 238381634 777699459 9288344 909436456 586348730 26524908 2281836 520554875 288995637 75718666 610000378 644020378 955340521 55705981 675972760 103274521 243595117 148467691 606445119 640899023 713785149 368788861 774174991 207523670 648043066 917143136 637823688 645371535 960628775 262046534 794817873 368199196 83066669 522099682 277966132 859356133 369012311 782173040 480448032 276948372 808610839 154957098 12513638 34595096 385766591 843692244 592513149 805329702 882285833 519729457 854464895 888133555 512461968 305577099 97238441 388555899 949440085 721731887 39169503 421986686 302856507 558047726 619784485 259364221 139147402 861219998 729668391 419498625 861598320 448295575 498748082 589518421 531493499 263691063 620836409 528857351 484783136 14761566 360691281 106897771 836546360 61868275 323250741 646460312 366689917 119925085 226185794 715644265 795584530 246035978 747865212 291118332 988307448 567836139 432202504 548743479 559003290 638580470 589940912 381687358 646176066 583339683 176588642 994685950 69104801 818138736 629237937 674330278 708805963 46685789 190270034 681636136 632902200 720695153 768681121 919523261 362045765 58594867 653570330 466069086 510948273 824567089 461608160 945569099 168483488 611185533 628807481 302003592 159292316 935912234 306095119 52319067 435194127 943465940 146915953 324340432 255468233 925789973 118704912 440116789 474175616 122700049 748431042 616887966 928090699 218770155 275810563 5213282 777169191 94980429 709706351 339359132 989224818 505863909 934325065 304726187 433309555 765632738 532036088 671252658 208279504 357014907 14886788 118795801 94486037 860139624 954947613 372544778 794478900 322530151 906132885 27046388 845479936 512173752 593837537 498051084 228471729 874214306 971054491 501433287 895401059 278832364 58557571 331732322 457108886 751754084 442277369 925052762 72687279 372656732 297553285 491769076 946549622 43141159 709821264 332456118 394790551 57913505 371932328 448648428 697217569 591793573 353466496 83987492 637573641 772031380 85533677 541767602 501252776 449028564 539441834 338089517 545555257 433670479 31831957 825669616 471553116 570782448 823531824 877884314 183167638 705032234 718463521 314402958 970295503 227720560 846524850 1092980 324586706 897339070 398879313 789695158 139874256 65536015 26477585 327580932 550117597 45464036 102317864 982791633 349154162 881427395 605681263 592443347 297396201 517052598 74274789 552340358 265950725 668208584 78745900 205109162 137993575 103613580 237391882 872143809 916836889 920625558 423571690 379930258 821144840 336467199 809007961 803505833 35742338 618259685 417427081 693162196 42414780 410080744 782317009 379516583 502636110 626182575 582532394 425586425 833085620 738596705 717406132 341907045 531371727 978956333 695061551 781901770 630507874 564854210 839567235 567776460 327883159 803051735 508021048 161128016 713966455 154177444 742918142 760990468 532784757 979557479 566185511 199754197 524301796 135949793 586147880 780303478 887884668 796403158 366421276 143051744 447284185 248355729 941348160 596051148 432514300 947772509 732271224 987536443 39641800 821238285 130293449 515320303 894241670 157043061 656400605 144663279 385926242 366933230 865075330 58812935 271078891 727589078 401449259 641216069 306300055 373906446 962063469 523426685 410106172 138115706 640178819 907117766 998876056 46350725 86804171 313663227 899041483 842524314 587522119 268015420 886400984 169540524 713413149 342234474 905115175 390976943 989508120 995689134 581144582 282786076 494688548 71990258 45188899 275025521 277508053 531070054 459388692 893568687 274434273 123497981 912440271 558008794 404737441 876366317 365881394 96074109 637495445 467852595 956081788 993687843 935639005 991889677 615444690 236708575 809005504 552050558 687742395 573199813 764644137 822911949 150482597 651783278 571782181 512073478 986295390 714288504 694781542 13302391 625956763 296189444 18159043 166928436 142136180 772300855 801007798 347634069 492697062 912829369 613001948 131672499 431656528 528255033 713480569 143048174 357083126 33181158 471562737 710417001 343169 362439671 615219792 459607692 591560829 145100581 308099523 594296194 405943258 643207724 86364957 257925817 339349612 23538766 312979795 658125924 65304171 84262863 621993472 697006588 489170676 2946682 874856418 455608507 831925893 928290330 301002587 291017759 852574597 617848066 112171761 378084461 608564410 341990534 206455246 762094892 997337041 947147648 953723456 680178598 221305305 239837388 210459706 536586602 969501128 794927051 257091538 609445581 938533109 969821412 650174401 416328548 183422876 167699455 675153382 902376587 367684445 436731656 910541763 759207905 486989246 526169714 842332926 956793802 467810980 199903153 946811362 666579948 961888478 62363071 31889371 420575154 649805978 568087960 590118398 697073868 838510062 921598653 167160190 133090221 363938640 623378869 483283512 817976332 120886302 821396616 127449384 709792099 130599704 764183874 807661810 605754739 814984929 696965750 395662938 72997054 729339009 23386552 368302796 536450828 808893926 318891554 556341461 883659239 119765598 808310992 975584423 305203998 374761246 673846116 481196697 426063174 564750782 298157186 647519141 777907252 371424955 335969365 996112361 216565124 664453108 804750089 455178022 230450966 702743854 389546830 807351108 708168587 762299536 223814364 391712972 259792588 832166183 755213033 336054636 196020868 249447267 621676724 820188279 399234209 234527128 110023166 829249891 181136855 600649343 793272204 843931209 280144924 709748658 643486631 820421224 468887341 870512179 643817627 709902497 661101320 697980134 823954747 405771260 632234096 230628114 210446683 383320099 56454509 479832292 963088981 152807906 877633993 627539947 151181701 287432621 706174867 146058653 663311053 571404314 692928928 328802257 193598738 645543010 663284741 826572611 576841916 170332901 296449182 960217108 378443322 315862947 991127435 378859079 184444 136099523 599271854 530291781 961723255 619563280 256497454 913934170 989698213 285558390 592027126 568034357 657780098 490667146 771004470 280964972 101779984 832321792 663873249 194072566 167318868 288482866 917326382 648230831 681645015 106219424 339636248 119812567 700011045 735284330 980472542 828558739 908776785 417246168 650780547 724854379 833665391 209088467 520339023 195227851 190683673 967918953 461668684 870236802 933582059 321810764 118755017 588203845 779517959 600554068 963495387 144867629 199318162 250995193 958799063 130238773 870570805 32101081 84876250 922807741 874904221 959369528 37951809 802813706 977632763 226858363 87209521 103846851 955199876 371520172 238767888 482426741 677033714 513010937 162812938 952965393 444453889 390033973 249046925 740332905 516858099 52026454 71632589 388082102 189726477 338033141 7428161 284952085 488041751 412693201 492314148 619806725 166876128 936747084 952318197 125529834 548953784 56161772 884818423 748050062 67305973 660499932 293315506 467666331 98219886 940266856 785630832 416000033 818531587 630828933 421247681 348502038 816243475 215184198 182384631 515561426 18432772 39730280 217098922 404776591 797645246 346735047 226091318 361442543 687561264 624992230 774577720 546297717 417053130 85960556 27564821 607890698 488691970 492236193 984446579 965343610 364463567 456121589 315020478 752781813 122613809 279955834 670714020 832151438 727391399 369791333 470477209 953533375 351227575 857620881 452044372 676749027 381566313 547371515 291677520 412892347 419324364 895417415 93800780 151070442 364042096 2279994 20367308 878310777 744327915 452895806 328525718 846519124 808306773 395364321 664581941 503303882 737527243 866352214 289326457 454753809 713964015 34776818 901751796 604578239 565562470 507343280 257965439 369595730 484287065 370736558 966044851 956201898 695489269 972064174 771200625 623717257 571999211 910537878 744650331 968090650 780900336 627702768 611206488 14608231 224440638 456570475 228224020 25556706 902373393 12235352 664874877 494504925 282511148 90141741 805040455 191619089 792914002 19801861 367352425 57829915 756694732 383256863 556123038 965531642 743213545 623929435 817929701 333114259 360232825 157212352 256030466 393856813 161178706 38490873 832634874 499183094 179513036 448521426 658954651 333869692 1465668 261205440 553104114 993517364 115488412 298387799 826373586 124950262 852074681 463896017 637466452 224900990 858597124 922930318 232569937 459329517 554200810 77287566 536210922 264466759 232574044 484753657 116204033 799112947 414150224 17991575 617564093 575381822 596702526 421082457 175228426 321092056 867835811 902448846 851709463 638681685 284109441 35053742 661141974 236711085 468373469 7011923 968738943 591845820 734019392 227944507 69018381 720252355 796970551 593881224 937360575 335089893 472427732 732128640 110799257 289945515 659033642 316268045 145051360 214436225 131803348 246816317 645248418 825624374 990336878 783778243 861838124 692235648 541651227 277448820 338535825 377047926 316039678 44804299 983937066 659566868 434258881 77789286 60853777 408139706 127142929 368180359 211025572 596597421 302150943 154538645 759626760 627011477 295570464 660897432 373121956 487504125 656877006 10677184 292834978 449559255 712595686 877019870 332951153 345955573 221757096 209546984 679208773 569197457 777650010 474696058 961626261 679251398 36456133 705854800 333786013 624166932 215425718 314062030 55221722 591352544 792653183 800376952 656098704 282226929 103494259 703117690 304103495 500690421 561909357 803125792 241501002 530196730 939053130 200126559 568556583 597498613 196104554 584634443 918986033 850907966 87414835 600601759 154091009 73526290 767642254 992821048 203297265 38882064 308564584 624925594 569812128 368762301 982104627 299757929 906682993 281560576 166917986 528301809 723909387 314386086 817852656 193289120 81121754 53701087 214918618 256922758 446970509 469914047 908275616 251257052 531404694 108329150 28866760 613409914 851845805 721426488 558433627 331941471 448603981 906650862 221178726 272936748 816122678 36660612 116654971 376154537 225063145 494931201 624609069 827162943 862375471 273291602 373798807 468292221 221596819 765815238 71853014 370789268 51594723 87436691 520950666 615902939 17115315 268752976 139018074 468592971 446371545 320803961 796796781 447631107 20785138 713719279 1265137 464588741 640511452 573632629 797761431 281214327 898262330 989988916 754663957 810268836 682695156 355403319 384827555 600836345 504709044 236766960 828018815 24373192 35465833 550322865 605103465 722733192 35565256 384281652 981808167 607429970 770011846 142107412 42030338 172765542 147419167 707277906 898820679 935976356 345182418 853727953 663718088 980684564 768717731 267785689 343337560 200884062 726763160 72389528 628761683 608766803 222148989 855378844 298639379 20935010 423870560 850356570 932243836 252859427 760234005 173762731 611076977 230506192 273188531 426942537 832756828 205510599 836742164 498335319 900297898 347485962 964884057 315067094 937392461 834487486 566168164 384854065 826070072 32880047 834258013 243705266 560171239 547639243 917787182 15097866 265817812 936144035 537197063 530552269 52765187 763474413 55505626 411968499 729533303 217499652 848791263 891186265 641644986 821231206 225418770 797765182 601710937 234394165 844332208 375038150 836888422 152040631 445637054 839683451 885893621 478771158 208525186 361260743 460781215 384906913 711209992 938780282 399710466 55254473 658870174 691658314 479557950 441870373 5748056 831888462 962202233 411224878 870194061 502867331 78403933 745925508 353566808 886005831 634018453 536237927 613916184 721976545 713836371 127516478 382584816 555599863 373919693 594285076 470409799 574150421 794468283 673418774 764354378 347089197 157993179 772180246 703905637 240288018 675803502 99310347 157575630 268649468 44013240 547963535 325675258 691819527 364531075 792818527 543273254 756160179 786007708 442859231 317273295 816840037 608661333 161066644 512327994 561146853 93640194 134967463 214039277 423603935 991904892 753712745 444756532 831037538 201453217 998494921 525600669 191896675 752319697 285403872 909729404 995974459 679282291 860576358 841370984 501476389 50925678 4537401 147392700 978697665 859324848 327815389 237870871 114979476 159295915 818182391 419750364 73000326 881702099 564974545 190817203 501115490 761254177 945145818 123305222 629458521 939742355 697186595 355398277 583275135 657818537 348255714 839692706 696258637 14610410 245055219 685533974 873839645 451966557 914903634 203448666 458589618 921520144 921023394 384812847 206569133 586095765 610692265 788752407 241739544 365095040 130987473 850142937 735671776 447685610 846097065 951525889 355261779 235910897 806277218 129159773 710136742 384226870 671471187 753415041 371899761 132602205 7352950 75910212 841056816 339912080 162932200 982980929 11069124 56524285 171373933 491759447 189626864 500517459 637054441 266833961 750268638 739427145 989115624 393244319 635790743 802956056 850810135 519247715 290535822 402896380 723756744 300943205 690416662 957492918 970526322 107443800 779666663 535308557 780157231 424738098 766087837 247929416 428024125 254963376 112741177 787018677 33411198 710335440 480213150 275998502 942744823 283868757 288721173 964797807 178775892 149091142 746074570 111716585 490266467 57903471 530401100 372349938 844350612 320525278 20926993 913773419 164896896 848033895 467671791 102237496 390843743 871183393 528257444 949361348 353995920 555247079 718082896 860175738 921387797 670808280 80009974 479708493 735420948 768450264 372533759 593781553 91877719 558318861 45016758 225315743 127390669 322367586 498651852 645935893 995633159 752691207 701970902 23892628 954332860 843823599 904228298 198995489 366678341 921340752 239377286 775818564 379718177 144466727 240130889 565475211 305531250 459919537 931265336 445005576 721209215 195356147 848983002 643713743 844098352 293957684 321720989 932478330 794467477 924417150 733377103 580762533 70311264 787895328 642748325 190138993 55863654 764727086 820334007 616603653 184215841 939998463 90029186 751771144 878278193 988541614 52432229 199250985 630391254 200701339 875229092 513661592 528357752 646569447 598654696 508140170 254168352 175447291 68126653 478489272 237541372 969310721 824718355 809492960 875415774 567646313 356322750 625978691 449841342 474827366 763656950 293287205 683504948 946408303 59662040 957829969 152424703 150748350 103968226 109247378 622164096 502131668 406618747 256111675 689810495 715025139 137496937 515440800 912648037 749139363 276337241 331762075 29218881 189798190 287856218 404652552 116792004 679203 230346850 707663177 677817092 720855510 170152904 734653378 332550076 600468703 747812040 69378398 482733259 82252183 517508867 187785736 311593905 742477214 662800380 185503283 936698901 819928408 179090331 188586323 378739777 352674411 25334446 836815458 8070564 397692482 989780323 230956124 972018511 767147149 416961488 53907651 677012601 99955135 428151404 15385115 407420155 68403599 205322898 756004975 615075797 434789239 467871493 555963339 245780903 674716984 711836775 377467071 940175673 689891668 415064000 100235490 19487219 865696659 998402302 346605389 851206757 927022463 306699119 198487324 809437377 690702055 998080072 71987185 699763548 79280223 161474849 739645553 755647793 45096895 614316663 478951108 572564573 716074144 495852073 253877529 486981796 293794530 406988284 993752608 665777643 569179945 48746007 617872270 208093884 677827419 375352711 159924893 763457733 121755939 287474876 385448585 693289305 382328946 800859659 748473108 367643117 457290744 441761322 502545154 21527196 318778799 190210230 271989406 162603684 221480273 37289648 957963316 993743079 938585309 316528892 473239188 934771307 501396758 475544289 667018646 436382426 996175876 638891660 48738448 830297347 8529777 284363660 460665569 755055959 102326124 257473879 334528106 204940909 124534474 872132548 275674640 410132350 928040352 816497039 72453692 554736873 10640842 120836825 861630810 424769200 213375848 646030757 373752413 557976314 718611291 600576604 397424954 218764943 717796300 967907402 791541608 807058271 948291750 647639071 851526246 354807035 584627735 235647086 296929845 518942490 433945363 690443825 712803802 732126742 177255377 786476355 567507422 867533164 418519628 282988772 752960206 560726080 408899267 554144825 389231034 18234326 76293689 559721674 366892218 399634458 850790645 418638083 134861668 307049497 810980612 20694707 262001496 133474438 393202354 314517903 428494517 397700662 57141525 971062704 686663840 507937956 513690754 448579089 676423108 355951214 287196437 75440402 320467661 277434326 945965358 384915704 856793324 709673793 264079343 497022570 906469974 217622460 3813823 422513909 866843845 315386226 31208137 674310538 419974645 737020471 291121022 58377467 53397544 305891840 625590031 909494401 464485027 722738025 797225460 412389433 870180911 448073262 627299943 64468386 20186009 742614450 500022505 938373152 323168306 827780475 402497725 671702397 169598543 162254771 176571496 102004835 127946186 166493097 631689784 367589090 746511487 190792782 453237945 413656304 913426128 716823737 765267777 149802725 358370850 399429283 38261861 729678331 14105438 699260652 348730498 279542484 631208816 874460692 494495797 368096755 151797195 870490818 105499875 644126785 627468004 659776065 568393522 509646730 245910707 814800126 596488590 667158782 516267829 142830859 334195877 822375344 618559212 514246816 158435819 482313498 902341981 330411156 986512919 940137879 467812241 46414568 188440484 236808424 623833749 963514685 761056593 636814512 839486458 43769176 232955554 428008696 868382293 542953893 644117084 898699948 835844032 400674225 8037645 797565979 832270935 142704815 181212033 844191099 941779132 323369460 293877070 766995298 851904660 809965948 554364233 302122830 463552264 378292322 174809615 962570783 235132229 120695147 48023678 878259864 308959996 428924 511482936 708003297 612256482 252409888 363269671 580729863 210060081 750692355 859069171 680574075 813440550 860721017 532688270 745302159 570644097 743344376 488000425 607062012 832031240 800191897 591555644 233387359 54908932 385727899 236357122 133380279 980810690 358944992 960537082 38664681 835028755 208052079 707555303 310093628 550651084 457673200 406239441 22421470 958135111 110504499 917264258 501132381 46332129 501440937 379677450 174721326 472896122 958188009 710393660 715557673 835665912 883928365 626724143 577977866 659948740 579671250 826404285 397496562 386104906 537804764 718737415 313044197 27112574 37004655 143776751 789467978 376332370 606818647 696919196 188540526 937028161 703852673 646254842 946126337 424350920 332917120 566583863 742637975 675765991 988848905 260252231 35175720 446576804 376461943 328423522 275659664 11424648 283620423 410663297 855131920 798633760 243483293 322997988 421813707 154931069 117812158 236865166 911449674 958056884 468573332 604775879 533306873 270858335 779983149 803925913 515162023 874880539 944443708 220483412 543934474 393853448 195054231 590425867 499846201 543957068 832234935 671795733 348905520 249191056 355187259 332640140 696588623 698684033 683723109 561882321 962720475 231947856 84499611 388729350 304764540 629835059 936251879 918230162 987517117 861050850 703854200 664410017 240178064 756799258 777298719 282872482 474719943 277243422 20909267 631021511 144010908 930204465 496707885 448411272 237572138 889989149 184554733 910740000 476407281 557253295 283447923 682957839 66780758 231101240 862058054 449136790 441408032 461231885 870855569 865350462 990588157 366532360 403069601 737512785 935358971 33825286 786534760 499415647 155367951 224836967 383152125 367303355 204366993 379310481 639224090 238895612 816633790 904798829 375372445 19246973 621343029 780571113 39401479 925297884 854765691 482797684 830394112 732433022 125106551 347179396 664267217 392743946 913971446 968174099 397215208 433911530 626917672 477100830 611363928 450631885 389261857 587278373 321237078 477845032 914592857 834992558 554136509 727837360 49926956 579551171 412982667 285464545 919647067 49003631 370092130 285811578 73556362 944869444 490229512 419338239 626952896 401794264 831684839 226920758 106134250 534881603 886560398 764998826 908450135 473661090 887754286 57148972 264195389 179737240 930334749 983225932 891514931 80650184 247385430 700515556 317914293 697034332 811733496 835501454 254101156 131413633 211615683 41201705 439037891 97111784 363715742 545046872 983454267 788486983 786318099 112514818 56270615 527236822 369822929 458816723 175785673 47642835 728845097 140691130 450830756 46150398 521515922 398802793 769546335 760640541 369841702 808543449 641781912 946870393 406278178 810480323 716497743 293974112 972153962 978586919 215214951 230822561 269850114 69905609 6525480 735346451 891595414 153552303 355816896 708333326 363475187 499613092 151666621 110451184 701905804 479485113 985031060 25787289 70258422 923632575 588359966 325619951 483274860 486761677 260981525 58600539 240072267 938479552 860700060 754170955 391576215 469736630 658028212 141762990 748747637 767477906 92524744 98901627 729391535 771768188 856137506 608733226 494964531 413100894 435147891 211101753 683552660 517484647 906474831 558162088 481184903 343465868 635816110 979391613 761993832 803235074 17614957 550931009 186904243 326127302 771933131 924810370 723121291 444383509 395018732 436885583 188820278 861055732 712221274 308709823 513479326 353386153 149178751 851337834 840573906 751787583 368558379 890941422 808087939 497217031 855094036 174283883 26025607 128672530 460834129 958997256 485998682 356563895 133427423 25105516 518199192 764195859 834463260 19270981 651744900 490684548 388282703 131778757 35915653 345890350 333422878 898866975 423147427 47147894 261749525 891729935 195498766 160582281 69268518 470141775 696630680 932786134 310167332 231659811 379666230 808171664 342405959 82043598 911946370 490756909 180226731 109083418 615546684 234772457 51554512 418140885 315514564 443456324 124609819 751299406 264284322 606122112 742505812 339623132 489982207 405067812 295575079 482243415 490654505 950109819 328284067 832067229 750131219 322109462 171695037 650804495 807445202 522611782 741152974 385026065 755758369 712568227 680907281 530372749 553067486 462112904 917702182 570943345 169729931 913396116 238281618 752286252 626388686 721948202 301792573 370328885 108342001 502543090 791346418 93237380 962718306 774847062 306376162 989229079 209176884 411432198 274877729 964792431 875489181 636915828 393538088 837586704 638457974 301372761 919582033 126485764 359205822 499646510 278815839 963252569 947446551 47654836 711753971 75815326 839447111 16643436 175565592 896440938 441277369 812317216 178360760 982163413 846321914 790346328 712579364 712772605 457550652 256758502 25718160 745737091 468685270 469430619 9569172 650606603 45120705 416472719 103921324 736396480 609640221 645706013 920029625 97366221 939686826 421809124 347206015 688024037 419152208 993445511 717606181 526438588 480269719 74811886 849628855 758557579 388325167 640514755 536472999 163821200 930787434 922531830 980889928 810111628 592013757 769791802 771051346 659345219 669789251 427068805 694423137 922054143 298592313 600885140 749472374 949320718 290713987 121627748 417958260 872663359 961731110 483054522 801762212 479373417 547555020 728886429 71288882 740543461 981706563 511171030 199565741 622998543 285052670 39609975 498402443 49268168 891976594 937972817 838877090 902399223 133683515 184372860 911427248 324133123 78024532 728443859 806687445 485271387 811825378 389784437 701336340 868325358 723366666 634745158 126021334 866601395 250421143 494733931 606978150 642453795 592914805 417429970 909143925 531219130 16756536 583779496 392784792 380461433 972549526 320774368 772331717 789708647 951682537 216898995 395504090 513707531 311830702 286093851 157460758 278794996 568581128 132752726 962270366 194134065 76101693 829770089 656670457 59993305 742791224 845310875 342823829 531812229 86172678 700463349 875046208 519315665 339477849 111649993 514954415 596949983 88948232 692701992 110811386 576074451 214383245 812162922 733163550 443517272 56217733 982877354 250547578 726277401 858516276 797096008 722823762 933259849 862201854 21666405 246918223 812492316 720191215 235520106 606303229 48143691 732788020 966577537 546907468 105041556 240757152 971828506 977753616 388928824 201751848 756425576 133284993 745185148 270159207 812451810 923198908 653355816 315472667 824988098 528964672 384311819 638969510 851374217 486976625 902841973 91687566 625558137 573079320 547377595 601499133 742965529 152479201 943865526 697251137 29303733 51472859 396098628 797705805 564914652 66936828 84557766 5419319 168402400 164626843 656978337 921838776 160815961 592365300 833421757 248908975 777204131 720439720 926270473 613868190 498515035 747882298 388238580 645003819 707213285 991811986 563174902 723363745 770465257 826648446 53319685 718883436 96128466 421422892 951945760 483577249 193430350 119019186 879382984 523526771 6197969 250725511 257379714 329303231 52677137 10988038 442784598 124134785 939827339 214607346 298327379 611849053 746148861 223194861 512400393 425806615 203464938 290407935 447675149 207404571 909471001 715383062 254273400 967330038 822669334 45625216 629038184 374303194 708666800 630208626 189007230 356935966 951383673 279809413 510531423 490588092 971719754 84470067 463149620 333585874 429768380 408572766 836317225 619703585 850238895 343187402 40029681 214882193 916336071 361148062 229505344 618922923 376233706 405138663 810865488 248752925 744664771 813606677 705971037 294777658 879752514 987523965 202098473 409192824 113583386 591278293 833145721 249035248 365156418 152879802 668129429 957310433 876554357 743064109 542881484 752558637 59703730 966053906 347432686 266137562 877178556 70590384 90127056 955225234 779706778 678041396 375777228 37292835 395414552 956288557 162884926 780133888 850086981 822986257 128506120 368791999 838569715 983436983 32314894 211573145 561508411 578418395 136268475 905144302 459182070 738853022 792755579 259589310 339951684 775030275 951293247 867058736 671916553 648615283 610923516 968696591 24129387 935302202 493465899 590265159 418701398 894872328 128690251 411554413 492232952 195472496 138234203 610544693 86093893 632357228 234283360 908624633 615196276 735420887 940924133 982951993 963440511 282685169 941033590 598753557 538112935 329333727 723784484 568937685 85089775 487804457 996185860 384701282 315544732 762842683 566184368 584619466 991742907 381680100 534386884 463886015 168974235 828302553 52761698 582327065 369030479 588623667 353446319 552099920 448491309 831032301 952233299 906766082 945912657 349151591 252626429 551577971 911641627 56356326 731372765 596968456 204557484 842516497 629343272 905588171 70408558 159777141 93879704 28165355 576868489 389710595 20061929 615363896 842948718 958467981 255395933 456669867 145382992 736865868 204003641 922931676 617159334 716845917 912958022 563960458 83252651 785556543 76360273 629010967 762359262 972373078 909702827 701153801 581048450 864487276 811455913 832631435 966409247 259806763 48771877 65357033 30809343 452930724 449010427 246032408 468310962 167166154 722749325 582896939 503131531 372338424 670978624 166725599 411741984 973801575 465510397 125299472 236152525 419753401 678918577 880697154 736366898 804896625 861731533 316623129 608250289 749628536 431036870 960963041 926391537 618447514 860955286 318166535 875513694 159941895 808707897 741303709 409508262 389316306 488876081 192941786 482329405 760044405 456108291 41652888 43810010 464120652 302226104 267566292 877566200 689244181 373751389 140543282 352647254 933037430 89408899 109027703 915568247 330424183 699532479 160843277 479206947 440005892 42755627 112477826 67280356 586156140 730956260 201062921 784122506 155665381 772265098 868549111 509285288 751985669 923149763 10574407 912050708 316169290 622036663 451305495 897860203 870138772 100720277 586214441 617526154 725878950 700814605 304183651 220038422 947343528 285436629 202684239 368836085 610509735 484361765 573700764 663463635 931180308 206961978 959247259 315812511 720414785 890712278 602929858 768367883 241732328 990501054 112006445 662878991 495975331 757085755 901823768 321979750 265443956 429365402 546014822 64262415 41140031 195622316 495295773 174341069 65338443 423685190 959000040 264433320 773434566 943502530 508489875 221324394 281223486 178278269 265837715 306873379 788706856 622409559 617156988 817563558 980236892 880103990 292985224 727391241 208182167 443507075 328630295 120624681 828137719 498907819 736303145 711297316 389706115 874256287 235935462 96703197 296506017 231145812 433400343 820184699 638019742 155184196 784781482 343611626 61474090 621278444 692846385 972040536 465888729 570665548 551981667 449293241 396167331 944674922 995609498 196081988 730900580 202781391 674734932 62095604 466949981 515934984 998464435 782776329 295092657 582685478 807481597 535376004 765920233 655725119 92701724 600485806 650954609 652485867 848636190 933695633 783444248 888319943 801245110 905467517 372469652 821468149 299292089 351159173 136335868 418113946 984323491 977364736 377977420 588413535 896959760 372220424 56907748 520559089 28350275 76244990 495633929 941091970 953422754 688507140 389479011 76281669 196913719 309124737 153445245 570785525 349535281 46661025 588344137 67603023 416791649 5083603 570171289 666437267 849254334 452142409 651935911 202065415 942116321 115492731 853873038 496493172 820678537 27898276 191332558 873558439 731804953 628943683 860742348 154055153 475347733 273242268 664864335 147179176 535390377 314938677 738351365 598716580 782865442 2228313 57691132 23342274 286414194 993798552 536798761 351384677 996128944 191978821 228870372 45974512 133886102 599885559 110488682 407233869 84047105 846673416 322546778 346122857 88785781 279548441 693132345 83451829 622572439 940459404 173560302 463589543 882458544 15676937 307217990 956237879 293578033 172582138 552714097 351585122 299810601 799114766 35938691 259040171 290853073 604021689 337767156 934126485 406679553 318173619 21112097 786531114 353987512 884833141 473200840 309015159 484788375 734874303 408858256 415366157 843898726 534353941 822548863 904983426 197861775 608916797 407830402 492320750 29731742 25383874 629960168 260096111 845727687 610039668 123462631 907389605 162060384 74517222 664926486 435028278 918446178 675111407 824166897 957218891 854327788 47007274 952738393 512286225 64866496 851711861 960661521 226520890 56117956 902175350 946806594 16010105 952227459 911181073 835991287 322862601 456252330 640733427 840472482 99046951 902512011 990350347 31400854 437912467 658048925 128993547 302936458 999575828 103013881 406423019 676034844 769368817 532078047 229081703 992521036 422673272 584195631 298603132 272749309 931535226 81220593 177913071 245489015 120410829 708956366 738370502 322269928 516802249 822954388 644221644 65562846 110739660 601371829 82236433 404022990 898343094 463247048 987566184 916300433 219438445 199392007 991620072 164714210 378155867 40824784 143818348 328500705 744498923 737991973 687315987 888312722 94615311 70668075 858380736 23626335 961601981 183342254 354598811 254902674 390245485 949237660 829333390 836015068 85938845 790258054 97997768 922895825 596228173 714609186 921679678 271321705 760349828 796137419 908657701 198279553 258832841 742200831 17551993 146374744 2328746 207008224 449753210 961101330 956202552 906451124 585839402 399174201 155857545 570164325 513355984 876642615 82620213 276018178 361366391 32733916 692985306 897231420 304035183 912359134 921914521 614041578 923892171 348391252 916078742 195851397 126586594 102449467 393155195 593763501 131387087 533209842 560807669 866329250 804620785 295818429 250689334 440354507 289471851 145188165 309235058 121945139 711411109 331247125 720640866 290067207 902403273 900437023 559256772 885714201 368830279 133908534 311623128 674445408 809432657 699534738 36138468 4734838 969725536 480426575 691408306 545466904 88247213 348169197 408893965 767603114 4619449 985982417 577299015 66465713 803199685 335559619 614475958 662437462 219431515 71829103 373783859 217710314 317180355 144193508 730442649 825902684 404794766 397696535 615182412 471341509 755824400 822528865 710362287 332279005 760675549 625014525 792867757 377832066 22953299 719325579 653025841 927227192 56966416 139772816 117766573 314152868 386477944 128444404 618737303 824725776 90626352 511454850 689188584 358169067 223188134 97996907 801712795 201338438 998069382 311726275 680669236 484873303 30528070 388287235 535882038 489893626 850185883 457404806 857221804 383729707 705354242 574232076 721964961 42231693 776542008 110838841 517319080 110543078 728076738 321001495 340517716 794290336 727073382 801777808 42065089 736589898 220197296 315722229 617732618 436018965 589642351 97322618 220192208 981592664 489894965 523979447 611733946 261393933 719054298 860346920 546407151 485567313 460575737 381994414 421277853 305579240 601927537 836674573 612900470 499142582 456331749 143365740 706270510 757722951 228518973 284185303 424892158 994181704 745870627 780369088 397806628 703537931 554856327 600154490 815142241 679606279 146522908 686703805 196764281 846888022 138154200 332512037 874777271 252709430 480639864 802839731 620547430 235640201 796788729 742827850 513603161 657055828 572573216 318968115 224125540 934733123 742684403 151827866 343527904 258771492 606281534 804161806 891148075 366211176 595070992 249423877 58248486 357988773 8365883 504908629 578149301 687047190 521000407 849839293 926715970 239204121 105958591 901125466 209944635 296560048 677485330 801371186 433446800 308094209 937275571 361964717 594346294 238365398 559768778 188201750 815480742 262125598 120468034 928649502 182954334 854125930 921723976 878474842 402173279 285707633 776251090 479108288 915195309 143658380 568269590 551531822 196705235 575187514 732025870 395386851 457208668 4007326 718938363 295911684 593447003 895763452 492872159 288362776 483086820 796017727 63234049 406583693 2685072 84863094 345439853 929360177 643581181 577597011 508794482 925610169 231659084 645141931 453411362 696774973 832473249 472131320 75620565 5443258 36072359 705018842 965268902 455255183 748198153 98437009 621952500 609195520 972434682 386855813 264524259 689278647 767972526 219175359 642932441 559923517 242910943 712462189 367462913 76258181 210073673 833329506 860773579 188423010 303564333 522322067 606710634 283276556 752630994 768398491 272703316 344809376 554372607 788271672 305569222 676119965 689574275 772849099 74407998 378601319 39799726 922286556 999026431 670753735 411892181 715870100 946883984 836631145 38378193 592772930 521041213 547844700 910211968 941045975 715863445 124648598 782859075 644997737 32528618 183045742 316571263 255971507 931971796 553216544 55592220 558992276 975514286 812782413 14158089 104867980 188865560 478676856 507816630 142837058 775092083 87299721 988482968 319744000 364756584 742257998 683125928 784970805 994750561 21846517 399226596 353619186 358693135 891806356 112308173 652781934 622983906 518633378 799729640 777586562 176504212 120471675 44085053 366333486 634550943 368153055 219321307 790082578 218569154 686732915 746826322 304283638 636233600 958057278 856914999 436674882 418842528 137565742 139541156 566777478 325605806 980243601 228659893 175144948 163230585 498927516 870104076 965380065 186259 292930792 72479053 242548040 799430100 204941039 911441059 117278790 458015192 851449747 906509881 688604831 873927548 979929240 898806466 887563832 608100708 168265253 275804658 404958619 972153208 930681671 667234563 840724086 95891811 452713583 988078897 286137884 351715091 764237807 737459774 477862402 973900604 143225472 642493679 808343619 522486229 587400126 281692044 53941277 695517337 7775914 289473636 593673842 9897350 536505896 528774727 129995848 69532002 461178239 973001482 966619465 445551665 352895196 769478151 829356612 225954240 138777550 999065242 124939178 160642590 353293259 472845989 303250962 190862365 208229546 472941837 48083637 938516949 968052520 409238074 826448882 790641954 520409955 809175195 968627659 807784481 962072929 266535200 659545703 895535543 430603146 256488894 52650638 75555338 147356970 791335919 826174512 762027781 936111345 882056495 174157022 96241881 571856754 214334336 623560271 842219639 541979047 577126887 626534621 736891414 657044843 428537068 563704325 518723507 396151807 477213470 859225323 226405772 446610054 572560781 241179859 248949924 241950344 87627342 63911337 975700291 275410035 896846587 883304570 303706995 441124373 744754480 802945529 675331460 632723747 807547663 96746747 957010056 791336374 501042621 493784827 870174936 386105033 600781795 682935447 761870989 442554044 891141165 67797521 368897543 151043540 277310926 336704463 192236138 34216632 941389563 636785371 40630812 8885494 11829611 125260643 136449865 38585724 634487518 81551162 854639711 809843487 844668307 158485077 259965074 974765847 161148112 650149712 594539097 57803137 410833757 924303847 132124143 377883100 681554953 483165565 769958355 512482700 670701092 870699928 10327368 231589979 646394883 268753506 951111382 681622771 850775936 566778666 305335495 7200613 357223544 749233889 512845739 989567909 541652811 923536030 181450964 268909067 690293086 34326042 26916571 828056019 72716188 30294069 731415065 208315294 188143857 371396463 952183599 747401199 885652174 10012271 111362943 691135407 974278056 179568256 648468912 753145514 445688697 437120527 45547565 13276688 553005630 9231663 689486247 480097524 907401335 937371157 503771535 328474320 727734697 250639771 704549533 391095808 646129887 367244225 33540428 468059202 866996517 460462632 707283035 907095356 23711244 940231829 95241037 598309110 618922538 366473588 695443178 968740956 411589014 893355090 37507516 667036093 681896560 866964066 197157523 321989967 345587031 738271482 65597698 962851752 535929329 84792339 392809951 825753158 842938727 22332108 970722758 277483529 941661414 930004454 69393303 344714164 382832671 840116809 639289588 304613999 752690631 369863551 214921412 173357640 895966232 859281460 257967539 141924013 773701966 88915644 354840751 953887987 248953899 43118477 439902572 65519315 416191604 617073088 419689697 125684967 757720946 516103060 69879753 501280049 274746482 207047915 289896740 490813333 88580421 608363980 671372979 729582682 8669377 4914911 295977855 362611886 820182846 882427892 913062994 289222943 522987801 346794620 515750972 76811298 876531508 925653518 807716112 720305295 439521652 778775780 173590500 381295139 410032450 445088859 678384533 42812924 679710219 235671415 625726784 506279713 132383168 246591324 441457354 221646584 513243479 945870294 447227738 285183950 682194248 884990418 175813593 468862803 736304656 606063587 435786105 39980315 847897777 685594302 155198507 876497182 577840944 433778622 812615463 824581688 815114518 388380513 12350312 832956586 597529072 727977928 144861741 277537431 530912719 972960571 573593978 180658312 853278153 118401699 983284885 790298089 244170358 245002767 95074953 558593929 584479859 314400047 675733670 416165918 274690787 968148444 3676927 114947775 684597737 316406414 302585578 735672168 55220527 415567076 325151108 217835897 77369954 547353632 623703083 89054263 925653939 944428968 647585026 510201674 747447383 803031943 143365488 39635262 320152328 156791529 785281697 283734530 615675523 181597858 449694211 261870955 935803400 648192936 951394251 637733298 315972573 522456981 491207534 973051378 210237387 183721766 517021224 188404395 809983391 670497982 564070776 843606082 43275690 804538084 987632034 712556926 699754818 883780288 851659820 113629197 368158015 132755618 652960865 108232957 748864639 917292155 393051601 122327363 313378914 828664419 623197903 335252023 966668110 516972305 815858930 90711062 315420460 964479078 83923860 568733311 221967849 466128354 759462998 175593719 272606198 287554861 986691994 578119525 35738313 86263952 627447047 955525270 787939162 88436089 70968329 173044410 100994727 961152763 250609231 96745445 342877232 661473867 706707019 34698383 486187131 135365444 443146165 222090773 936176529 161630436 250807817 445040949 899646335 911307213 451250436 875277462 592308951 329081541 421795627 539181374 810287916 695154998 609689156 796301082 493504921 674970543 638140890 288115577 559854395 279354977 753633213 623658897 579231666 968970146 953834624 957645049 368849316 21726317 171621882 557584941 345450810 3451105 341085637 523306766 908389026 594761406 627082178 342250335 996608651 821446123 272821907 929702217 804067500 913405170 251125280 148433368 880647741 768203138 936379411 864736123 682033275 61634285 369747036 86400648 222300457 511071399 165121453 518668725 26351370 943610573 111569406 969667744 963829864 109116571 655593226 939746377 26076560 199556853 880606417 886155667 817969492 439889119 672052756 169765830 167110535 824962053 634820316 616783120 469375876 902061364 253705972 382978815 10604200 246890719 263440490 763254024 977512148 266572187 167157266 818196228 186856684 86627491 286727683 959211438 697215834 178016852 985785880 607881510 478513291 240070322 724939376 577556336 599037809 661288930 604836846 194676470 799080959 693122734 637070521 206911746 741278128 242159364 70480573 429492293 18272257 59956343 501218857 802323795 716440819 570113725 717080559 870777636 97646474 449062959 820544584 235422101 806576720 64148044 138984749 788274661 607056850 555208246 872995551 810480953 589164322 891341107 631960671 808740120 943160915 993158957 869150710 1286127 386953985 893532467 134665135 859429774 914956486 842711030 868393944 952035240 287743430 148231756 483899781 182285399 429791012 390764465 441498381 668183191 525524874 971008193 861019275 710984391 183421862 765474239 245445214 923715883 421414567 639052050 232080297 30007916 427112644 746822082 240628436 131957270 229856693 435555327 181249033 489566488 370399544 875273115 782278584 106357832 906868621 56875659 679733011 299380957 624518651 388121449 560278162 597124851 465774921 121948661 820359793 945848842 553652293 250681232 1266477 451195783 624154177 467061695 813034507 685685042 686813585 989134510 535347601 206987191 186287630 869319082 308505611 609422629 182550422 298112422 995385863 805727090 528308873 942514615 694328537 210744564 829519438 838134680 675070232 319675113 143725004 59623975 113163039 249999344 292194289 588324326 795480973 415189646 928664111 57064315 129591749 853896619 736451834 912481328 985286767 588638994 255516747 487299699 947195893 645761012 49882144 757271639 23243015 910304101 524251385 998351378 817301784 957413086 119671901 28529789 557811422 309131962 811043155 405215127 230216406 342184121 395576553 54950146 410184637 561628287 410443441 871189125 655120664 575701014 198086463 104711816 340961197 928876648 460194988 844835995 880986632 667684806 79487254 101421039 602331383 148211812 802533150 612280283 737975822 318432986 67583080 901156440 780598820 118805156 247596062 778559110 968148948 405606563 532442990 429405989 1739261 942232475 671182343 745597213 843568707 47077555 231172768 982173174 766474636 713902584 210388850 576458336 302132355 656132825 509687480 148203181 837996056 667671212 709462838 757267282 176621053 765873448 299952815 7926122 71268139 114707689 594542 439261491 300859483 527498736 576502206 150421134 861964430 869936160 315702386 327691139 127218566 320395714 307825502 542431419 523956810 153370626 310270171 526766596 975611302 249717615 2996039 585257681 347836584 344497279 808506755 683609783 154718501 861537289 583620467 613480434 260412978 609274825 782519938 843455966 661010091 117606623 526328859 964087677 415550895 507039824 823899185 355162616 1810209 96881540 571991480 944035606 63547433 410374342 110649129 766209990 335477681 773480391 613986562 456661659 984488169 561418780 788248644 705206347 436673476 846210491 626301171 336579632 511320953 394604418 11262106 451848391 26587394 111542192 163955396 626187315 226511776 810089578 982493572 347499194 756443477 802000951 604168686 202886471 128443240 145984645 876908699 587284967 894256869 939540002 802351145 569536076 888015130 373362627 394718649 811982413 284572188 671496832 982144368 742670436 692121408 570664534 722665206 686884910 751660450 959621284 749615098 525571311 284538017 692902062 832289451 255314443 548156001 529175582 491636800 516816270 444473415 98432382 631507314 535378085 923207041 57223358 984678653 299554339 414787452 327443892 271569443 360643837 240051820 18714775 623780136 299823822 410789319 889007748 429733847 554901588 573995210 250825210 495326715 325616113 21993715 986506589 764287463 341380651 835352197 750289782 472052975 327721004 379817223 518573041 870220269 615578178 572772293 877432285 518892989 914082912 530030669 74466864 390455233 116749980 278578420 751341633 746955357 732687791 167640911 620761676 336171388 963649912 80048826 665487346 73743113 388152185 81133268 1691318 887552375 161077592 189046273 347391104 979581498 370754912 610478567 643628062 552260172 412391165 867393521 577715646 15291049 400903492 585453007 242254710 176518355 891240296 631987188 769104317 92801870 191433030 375274519 500821999 321228325 463444442 787899315 366045900 67635043 224506312 674884742 230129401 175034779 612750292 130331413 170441597 713618017 327016298 849912615 207964742 839731919 127227159 780772422 177876130 421016065 306860301 388208193 677755334 700153241 217631139 303117741 189557067 2250811 841927123 765363295 389747627 856766994 356199355 72013299 243191496 964120394 879647517 514354249 456189542 341538964 847361502 832549890 233824428 3987365 431931530 607891207 761069224 547526582 182608591 531674883 283414728 76798470 8280061 618165220 925368673 536145491 247358349 682259038 802650923 108583269 810509207 43719784 333670850 566981508 11447642 370930620 376528935 123286268 953582008 360022619 182676798 214602912 560477111 948218119 131883598 424413252 817910529 737247688 308487556 649567554 570574948 837557864 472517743 500436726 466772563 685369591 389218437 530307394 988288868 721628231 907636125 491879691 896793808 768025200 101437556 326837946 704511223 833015118 466619176 377415867 999674841 459350270 338602943 92440577 950739357 980078181 108282017 9479296 653919502 186717097 76015386 341852594 735907865 591818421 423340506 128988947 411666000 59328441 147116916 959609509 664355690 518676904 676634338 206764397 305437632 642536633 349071359 772086260 37074130 628693223 930764812 864930502 916327360 596911217 488906796 719819510 762074066 310486618 439908839 746975385 72045809 827585258 999389611 654141254 700364843 547067947 127150406 301704861 110870579 525993069 115849325 553113277 318945758 208540354 702598969 871021259 768389799 595267458 107205797 960521586 101952299 145469129 939162385 545263454 121127854 622995188 792890050 845454272 402451093 545352488 230852191 74762957 31685354 512040395 63349622 894442559 970005212 196351241 970421493 563532242 376457275 656243024 126967217 252581320 805139712 953509332 582539490 613947750 25993155 372799756 260097701 98016629 218216003 310707507 406133881 156318913 427022306 48487112 283846594 228629149 350967846 549551374 233485386 63091038 392837946 184245389 23031483 493911259 15262314 217805711 981116198 607378676 477733035 663347364 551846271 368090120 113714448 325378846 250348574 35253117 690418518 397812630 573285951 141037115 290004569 237384293 221211267 935441201 655150237 533686316 222500717 597000143 271471814 70767692 619845094 661683339 633564192 919107439 845457850 971361116 112879384 290490365 163570713 306751554 30215104 526773416 606169622 178353084 133805647 613988065 19799851 902746960 75960223 378957664 688111540 516648967 467220910 66007712 160533871 886904045 918068253 112903520 306727426 736683413 279557812 914107683 984093045 7696532 784081884 343380657 662634676 44508674 370727203 818949268 953265678 399203836 324796860 198842268 741776825 391844644 69782268 180949339 362704459 566491935 717795038 567908522 108706114 634036502 929474688 224404514 753056638 937046070 316938916 522992804 313932738 571180592 921510448 602093010 799344950 821044153 389482158 253826195 898491880 553816331 660737229 823468435 241681222 68238435 911210718 144628160 945121957 911929473 177808215 27004110 907606974 996648747 747023188 84813236 526743339 660861866 497068817 591721773 6053102 587724618 778537585 208296504 572602603 591623647 841709946 68412057 13079402 824440379 502571735 689120598 695310230 828033209 1951317 325370170 46200832 372456885 271869286 97878357 554251036 658343953 573200289 481389433 776244162 263018930 344037183 229570751 213354927 140224513 909361056 472902656 307474946 125678187 624405444 634114141 828854207 899548897 665171155 473681848 316566095 312567897 353128086 892691256 456752638 179278155 340699131 897113545 230342268 756667444 466199444 440625306 691940189 801136663 465927192 49098141 848588441 631635703 200041185 718411274 653912332 295196765 860878957 510784732 550976247 816206808 151433950 562513746 366665341 523550073 226264186 68524400 623670311 771572819 300071467 374080635 259228001 868172033 726665215 327492993 478285562 666928160 418518953 324870095 618380712 464039120 883614462 755570041 969145474 50331959 673946234 164497877 385272196 142327038 764174777 862152192 467920398 443653074 531249150 483911511 606571877 421382116 795928751 289232895 825661745 730262122 366040022 467741535 409985534 827610652 458829986 921960609 975321019 970657719 13106148 681912116 389375549 221741181 516560019 488370508 56229309 170015923 329204808 813444193 684784982 910654498 847698882 205350316 57915784 7651479 251597156 809417389 595292344 965939300 39528370 741971368 190184877 922218716 513148888 759277602 147420693 664935642 92211747 187406697 12094718 196877115 336887429 68647178 993003869 373614431 105988885 331337561 904219786 875428268 741511821 661165036 33626306 815055883 127143626 14247456 640918436 440466025 779507024 817034131 43110581 128734520 415515076 587382952 960299484 288248299 769006192 258274054 495643110 694850429 547656386 22521881 154956035 282920171 678990796 457245072 638422343 412367797 114337478 877640669 542615850 941541473 739165576 68270776 324943881 490323192 402394385 57874332 542064802 18816391 798706179 718360649 815006620 565468832 102538531 104180032 969471485 498851798 943282654 540115018 69336498 490855493 449697983 948210418 826102282 382015239 719206394 437286150 693078587 40461247 748632037 138799386 912650716 198553363 832335737 871892740 756836201 39895850 511790293 433645665 269416643 383714354 662169019 666549519 722780077 333093084 532790802 100865969 815485008 395357406 591315042 159554607 917782456 869343600 499683419 697473587 613125204 641628112 872215374 628512172 585547898 520650686 899514034 31586127 386632416 283802624 852945569 146808081 627421476 574492383 542083160 646389934 868562502 179473577 254730938 485926 240352041 122107949 939795150 7501370 664959253 838992706 881925181 176373491 289937464 365719872 810620373 665475100 749120544 76433796 135894024 264408515 13613122 686376433 570784109 117719740 570201207 387040106 672881982 371492126 350445946 926092377 631962585 317983939 699954027 303123243 931017536 314503628 776750158 303856850 566038424 857778460 361870477 145991490 31959981 339372760 923786098 507439092 454145901 750089965 722339758 140564069 591310953 209952650 661206997 357698200 859097687 251055521 106093280 601935760 554935698 229026155 696569513 816285655 704165784 674941665 269850226 917331963 77066123 272916547 526090591 410478859 601243313 711905941 238094071 71345950 122277109 447224349 36476327 56916940 895409507 431687399 71736127 995581619 429394095 688914241 921998706 16933363 156325295 306734655 196493914 536669874 296139740 963563064 969261299 730541466 477491670 68522823 921175452 931523926 344728541 537523147 400406681 144544024 815129176 461826791 732027027 480134934 768506450 202233603 867969814 103191816 730455032 778485833 335885585 618435244 572051228 828273448 6819674 329145923 96109493 663568085 836448552 305082641 483193437 380686277 765223575 16648672 619520210 963384373 404760359 168445822 66562165 429382306 70044221 668592954 185653966 815417937 698067361 390021995 952098822 961673160 501852159 614866409 635723115 246431571 674688870 615066770 264670703 290004864 926066124 802721734 450713770 418566563 166890887 211693292 260999508 115003475 750766037 918384875 8404684 985865195 495771989 700677809 756580243 990997770 796455052 673518000 175936593 407219475 244888674 533510748 685062223 960940718 929008802 28313262 556168700 280513605 881557117 736038052 255544169 724498568 718248199 209822399 656969932 88976617 462794681 34804355 518179073 689251361 27227374 479911674 135369220 633620649 169952358 767422258 134659448 91298114 371669957 964576442 718337315 230357358 542350613 145258537 582194543 259825140 177578304 338717591 538159083 527720288 976494231 371957026 839102921 813028480 551390542 927892331 868895325 26261736 915849213 154724886 89775012 287470959 122482720 18128974 766909626 3951792 854284952 190848830 877068387 185322378 427435049 198653081 211475843 714133921 47244282 608684818 934378918 830984154 32840216 78766309 509032313 934897891 673537010 639457357 455950158 262287272 832583390 794278923 793670557 799070175 128192659 732320742 144343421 334137982 731166637 638712101 417199919 168689727 88613933 37698839 911741588 482464803 279168502 331074443 588664753 21270508 401199953 663894360 982836530 226306209 161143146 320818903 995516133 811345166 766854864 255057507 469749819 764895297 619413497 287452384 968427722 887120398 714599356 342819378 735851213 226667916 600739285 242048449 580645794 221592982 901952868 931076347 232072779 301232972 869333358 517677522 905481198 679281295 86967131 893998394 990915669 910647432 895182710 664015277 591130735 116197921 360462192 512067495 597933773 699587210 938004190 862487593 192187942 823428534 276187574 772914490 69644243 441216219 757090006 19692641 83167827 304037622 173111421 612017453 744465865 333896005 387223248 876173229 193067129 68129227 50049622 203904248 123342158 772425167 753819261 412415911 645987927 676791901 718610451 844417622 249905478 893157059 250798541 946389542 707133424 979191061 718183619 471689022 316173519 183223979 16689394 111108933 850462595 637351582 197417401 245256170 725402444 884638286 12884060 8894813 355731346 596345310 96169605 920671955 493907550 682413238 20373182 17364229 534742750 974984705 283998967 258819761 435596261 583979821 234372870 839408920 260262504 170304621 38622498 966274175 131260418 59051834 380630632 748806830 184857969 457507534 262476631 592435572 334242582 690116263 595645523 293224736 808229241 19359498 421905445 821568265 478885827 210430846 674014329 429470728 580488771 656586061 960826974 772953849 199185130 498505734 296927946 465108286 235840974 401578494 694932756 267583291 489404843 522555594 921582968 596015323 313034845 634379206 850018711 586614794 306513767 892151953 793045236 195854136 875314799 520103823 248377208 201284572 40106943 247402598 902667246 631972591 687585990 457766017 315886216 477346669 383937173 106736528 562197848 671198936 770396771 240045574 248919256 291996084 359818762 909471130 149213283 26498572 981950599 809516998 205631673 336155116 469724285 398516299 455899263 856670692 212999859 563050923 820695740 249185164 762988177 363815342 514375006 897201658 280619175 943175134 431965619 480027213 419636519 597797386 424598768 254992422 626355302 813471943 492607662 471062570 414092127 145818602 882076519 922003585 328641583 521873167 447216893 183720282 908476058 771269653 945589044 623557477 997491845 443628448 432131635 366303319 330857082 340780950 495393544 5394794 353316391 523349923 225548321 402571738 272431839 989569973 415027155 14459241 386868247 322866816 659060950 674249947 947485674 741617146 791400134 307914363 414388118 313945056 988880548 820122773 969290237 531192880 200063828 786642938 292226085 387516845 818566685 967718015 121285048 693299295 5464876 960935293 26061701 712858640 162523664 518804051 593513981 895775439 411333183 433523935 224007607 496246641 362329488 398037001 281085420 694221323 389578944 534538809 404547323 119328889 18783725 724769756 765876454 586354395 775742238 372803042 221740500 216668178 27781816 669388867 246243981 817481799 232385034 580558453 950652161 957293413 863320003 117047800 367968961 864297370 152799350 372766410 249362820 46918106 3199773 148434419 784017828 752902236 118705043 448470523 399191710 427608859 573839641 987554671 489469846 948112982 783353554 390011744 743635409 841480976 259237958 630759395 868535608 641850257 12475875 245744274 652677339 51703267 957815671 934413065 172528492 804995669 221036727 999976298 76139456 502043644 565426620 610497242 605835602 730743085 397808513 643784705 311949504 917170181 272748134 584497038 732724812 487790817 465546928 641425073 502492764 987690214 206694150 966650271 406754298 821874810 342871286 835598354 186054484 217364425 278900078 932126662 441471037 48125249 14236995 760758525 495468714 854969366 955204525 610235644 141936951 514923199 148566217 593617036 15192480 626113399 725443094 996551290 61880648 919023805 601543928 830532631 41408437 933801428 894975801 304995768 96975633 389766467 178845571 938130743 45760683 120692055 150044647 890993264 944024436 261162140 499378777 200014789 113821315 15357544 137556273 845442203 947326865 653998928 750657963 591329243 314392446 297631665 175129704 838072434 574751434 223316008 791286763 929024977 276591133 347940890 597464349 713356397 662011583 913751085 651751370 704190016 551501600 824368333 542712610 482312006 443144018 833821864 714655801 725566465 18772874 314784050 76283014 136544758 922132130 442615586 642790504 850455598 984236186 393650419 764013980 776617398 957384979 998153572 854065608 23129119 433509330 394684921 970845428 401260542 998741315 464536439 24509964 69286253 881566964 906289260 947839327 11574408 519715861 558664100 757904675 931586033 785812991 372961461 615168494 471982925 594757802 789579893 989111614 288593861 305803061 644174718 565823475 26730630 197821025 127818417 952379600 631767873 451581206 997038512 199782141 293003948 862429406 918304098 124682376 836215038 616786533 6652530 154809055 670756471 92135935 910669777 368867159 471292886 385738274 883240752 2725801 905347809 758137831 355911559 389306991 391130337 394634637 584586129 474610092 558687523 692458230 655159373 846846273 351318904 404814889 384962431 541109625 249129653 68676046 592945196 266820990 527485236 781917109 90622242 902395873 557401938 388750159 669987182 321658134 250223599 90539059 493897443 953889781 654985457 811637403 979711642 145493051 134329793 22335460 627140972 918202631 448562124 350295826 433711226 933584221 384388355 92392777 339276198 42492582 18547803 693241941 26507799 924155694 483006030 787613475 710993593 267256997 810309977 927206982 354264762 238730399 979859580 994827891 57925647 279317780 161423805 573272837 718697965 376354016 384768165 493907066 687139152 312843332 935721153 988242675 304089975 739862883 190595106 294505656 767298661 272514246 511848925 237847218 508878690 690728409 197008012 795402480 546242937 56057707 129681100 39174434 197235704 926990386 549260221 273933089 135003890 236911429 846819717 462213989 824337856 320186016 12835789 765822349 684069756 210806691 668337730 855968475 86268292 792160147 928866069 396075701 632201725 964906008 252361084 916474662 435102286 28394430 451881519 764207962 797872544 277430388 107737067 262770725 326753637 291798031 135486451 433573501 21637070 16512200 191967882 924152316 910025811 698812346 772144506 941913951 369356335 364552549 82078864 481948425 40393954 875590702 314315805 314484609 566308525 122550492 348470647 935647727 536069913 764664605 859067766 1219235 487720305 279802367 208640247 62213519 921740099 533883511 564689756 498043080 101872866 756672989 241450763 649954568 560339943 894985326 96356331 602062895 450575788 260309449 218365418 457130429 989226448 737157491 290119033 472490842 613046454 206456659 916059662 94395727 797672453 273872950 652740769 757680394 241269033 109763148 309727791 536925086 472179665 608092585 36571194 736228416 623146607 548491973 190747976 742214859 569128635 326845693 795708768 198051901 720196144 462131983 449860240 176425784 819625614 795915682 984425321 201413250 163832406 861329852 766403457 266995589 591454545 959955786 911630320 426045648 415631114 451947419 855274963 264698516 849589071 739371493 871434957 313198375 552579252 458409407 355678593 735963525 867835151 135424933 663430169 542541258 574797821 904743800 698249410 282219961 529673052 685936891 452140590 648658232 249290191 363362903 596905488 736589522 398835005 628032664 287313827 439154739 955160402 454707245 673114660 260581040 842397693 323210092 664294739 497083324 372404208 851109643 654956534 377748340 350506276 933906088 380754007 834639636 603584850 183368003 658667713 921369984 229098106 190644159 481479686 610550716 763571552 625710436 214702588 197065076 546758666 511930976 475817467 468007285 362162244 804675137 309776225 911037490 291806748 965283964 602279950 325727808 374950502 392735978 538962664 635799258 740358456 749423174 90195544 528200285 382991471 456086704 714981068 523465421 858293289 912305709 277002035 235891279 58072393 426627876 237500292 823337901 661050359 736764130 345429303 66641109 362092061 781126167 995341770 8148826 741648875 986895191 253865789 97992946 895248467 89369499 853745814 922313718 229779341 153767613 734732383 358898149 24523157 453767167 436584739 47281633 217360040 140092549 84788724 917532976 282358219 595433942 607007464 707398076 723260228 999655519 179610519 514068116 432567583 452551664 193718175 442147945 669763498 355541564 525034784 461018642 630113785 518933854 678797633 761958664 954016867 409157711 205952681 701538282 305000706 332713329 29393414 39832315 815285303 469864199 651307146 262285983 852238117 440100794 145166440 653207521 523398705 8215830 469171036 648678640 859938184 934104074 453901600 362147742 687120793 379883372 9821688 6079968 830082967 970596467 835215143 231682640 258772984 698980155 813396856 56906414 203857144 439332676 898916790 777381467 434694935 187732979 628048691 121693404 515304855 247765776 817809477 143935069 962041087 846717767 324505796 301618219 333687195 970135207 429060750 652656441 660124153 839763750 881084932 396519580 154205037 366642970 986250 438804495 624628366 754421185 447768842 920065136 334374327 767785402 505289842 159689793 625191815 289371018 430801969 961457192 940132193 627968537 529503934 191080815 867938797 579379506 713987089 475867268 851751829 592049670 122803752 335046010 424353545 426878378 900895108 402289287 646843835 322044308 736165289 957812868 175376484 168673826 475406241 140674928 299604349 614691091 180645498 456024301 98784199 848511499 269489091 398682818 895406788 118604052 708402195 671106391 644799291 50705688 660180355 888690748 765661112 40112232 328870959 859060386 696253705 120055096 616817848 149005792 722630850 860235808 480047812 362681839 331581882 170299548 36171645 293240303 693958796 291962253 460487694 513953952 592619031 136290743 1413674 915093226 520944638 313139265 530734213 800645205 919572265 314926904 844000088 105528721 700918850 321266187 482399457 438006512 57743929 179706896 631118305 17812199 952854209 743550718 201544732 623000209 739523792 586115953 98210012 181148716 785729827 330775402 895038831 101319065 194501304 975573708 346991524 738948832 414938449 891694560 405622354 868135082 918363128 345343442 940124626 879363269 296630134 410844977 473529984 666862244 92077274 289902707 243260733 302992861 565918200 314641519 899813360 26770601 504144871 384981217 35744256 456694887 641309058 105532649 886194396 689011225 331269608 464406412 198253171 969833189 995971325 229122098 945276860 707522197 116225511 999472422 136799024 222850583 366624657 341579289 569467723 372086783 434727723 525706912 178886414 558051584 453384360 757425 815946368 326760567 13440830 356258602 83353896 870822624 813733866 707601482 569666709 638061662 79252457 24830006 909002455 864613175 439902016 90449782 413659395 192165974 616087350 568104309 431466930 23073224 758081236 609278724 468829570 19114303 868579180 206308055 451965332 123165330 920209167 810490374 628091404 157720123 950869781 297762446 659473557 318277591 293062297 717513166 104181466 248768682 851651323 137764618 887742222 131549721 992170588 698733036 22390885 351817261 214634021 935382270 524487577 919627287 569003392 516135984 332777830 332587174 553175517 983481688 438449421 315494098 351516015 738017453 203366613 948636725 301117357 529416524 391024261 516996493 672768465 711432628 36608492 625705276 639087964 785938505 839012186 927315912 410265232 996332500 703889444 911712347 201843957 373117953 235890979 387298627 415402964 573395935 953846581 894262899 548050623 432890468 594706363 82276865 922162695 979942631 727590170 329408678 690612036 1365924 435405626 307556929 486082002 797135420 470034954 732871764 43788110 413830194 71004154 161651845 74451484 971581807 617892479 675898655 865556964 275742398 453321874 81454991 834670097 992896593 928399665 266703591 394804305 213343290 169928157 646395998 688641816 200340211 142646555 426939341 154675228 177917911 361409267 924007475 963824346 294321574 368024948 409952819 228174096 526365957 586537774 877334673 816203585 661249275 994503606 364308665 301553972 264652150 704563237 244309304 157754485 805315012 89679258 433020992 455425235 667752218 119497139 148929065 458935520 160674577 790835480 789442538 297548405 280333859 985830385 877226916 378279723 617393202 924269162 200286488 499200226 177038082 930902326 61302315 599286334 936979130 460226569 587526505 193510693 912616040 299525149 111182976 397028674 652700794 635074734 445110464 285877893 762739525 733928830 424874402 129675169 951704961 367744850 35362622 279195277 685389514 249243250 381522643 217122052 9995297 155786541 662707523 803816197 628360810 177391187 209630612 252670291 856060140 976528313 343705456 52724725 529053140 533373113 110673829 749074103 24832690 64752815 447305383 592979880 550395641 195512189 250700553 24807323 378145923 200836103 618279944 686386854 803290636 497942200 52095488 507703973 737823666 608211452 595406068 886048696 614930300 25809092 338108170 636106944 350844367 180935941 312402701 722683878 348731898 164154425 956370154 916710677 877908140 269143516 411089459 438663803 696314488 742960112 74882719 503619852 338808920 422856570 306505864 843090687 67674151 199429890 637149547 750243407 777976614 912844055 37740651 698111803 177724536 653326537 767752911 584545478 317687205 699513901 353003136 444949303 917526811 934107357 232983180 852523162 980860072 21353589 67753894 451151678 306227713 453107991 451346595 604919350 648441663 55492584 556617470 947903448 396545885 659411857 580676949 218011712 436891323 493443774 607688681 563513806 442669982 896452770 999819554 807360420 120471725 879331698 382463497 832535081 496250742 818597605 986998477 126079880 868796647 715458235 628046655 805045810 101214165 535725363 473531221 768649048 642040696 17975698 119582122 818606449 582690285 362483363 449056252 734751930 490431155 557445938 685034925 56978865 190719278 548106896 661603395 312742810 411694888 730658578 273257449 330793722 475031371 178032274 442969580 481564702 874768808 489519340 955569982 972729749 652893235 189642370 739021557 186605234 751431492 444831929 527883981 574343691 935983639 173617274 94315938 315023357 355605325 672594098 148343288 853004581 224846185 669752018 901473395 668172520 70158164 503662927 732626015 81722860 659032794 470201379 664078377 690376349 492656427 932244810 921553379 993401257 457711963 118100806 833319364 847642244 449737441 469429660 612776614 711295973 371923996 224483669 484772999 126626887 421069513 439088510 722951432 356005481 147105934 942693288 289486833 828849614 866285427 586305128 224623531 484885822 232096356 998151640 788454340 759566147 448718768 497961493 281777519 204891309 773504397 369817535 724123137 864288015 568256657 128650876 841047413 744188735 184992826 134519668 729097449 210783706 874170216 684772822 403393311 293686205 548773598 225471314 158195453 973038221 965647300 975595678 684561933 385305393 186180136 292296690 75699454 548215890 805664632 686604683 263049761 703110370 874266889 78506539 45647852 678236306 470508180 294675863 756955003 891482714 703018675 962639128 507429642 600328949 486699881 813695483 675751548 791276386 58270871 595129873 442388951 640528228 643987080 246284336 605862854 345442307 982500966 162914991 137182230 956293641 648238274 784403438 494355001 182940294 739986960 810411212 987323334 795521357 89204520 924329775 419028726 543037813 263621575 712725632 473877801 969094104 316299020 730429996 121455455 726288791 866941947 90503716 128974016 624331412 5878269 131191134 589695765 193446390 309079902 703827025 297111884 936033961 376815566 734727037 762656247 514285019 757635297 562642401 823373261 143259520 720977551 747733379 387638824 644311247 89116084 445629420 424300422 90257092 126447761 173573289 697491977 668074140 980063049 51466187 789700087 382403163 155005029 325089384 421285946 4067657 17269585 788097304 354021088 931459184 784360668 86371960 555687324 86418720 580319676 386096042 671352387 644536684 596933384 665886419 206097745 653920939 89111740 565008284 13353058 201301495 470200888 231506866 666803385 120493745 654633665 649209159 188313020 259569915 231887871 695641486 805447029 237461052 389400190 321489730 286515475 19033504 279225901 887002912 171466599 39361174 248886497 513952360 617685352 470595920 208566995 574885728 843484847 164065094 724871966 3752401 450446843 836280755 818224706 828650888 808589231 137887255 669968036 10357462 558983759 315341491 560063243 931513617 13241607 465800464 590813477 945152273 939441188 196822136 977171456 655540659 866087320 174059643 971240593 179525722 260183418 459956588 568286768 354062185 780745348 587219170 690791194 900308682 85127827 676158008 853146350 622670954 222174507 578289420 584110897 720135354 894393841 664836547 83330506 258893104 115563823 690446340 892319622 337893060 44183635 616142649 559288981 474166899 319069808 387734289 397589771 109640128 653095099 329931777 589556064 799271726 263101711 60978622 190325489 19201735 700501610 352450500 87490172 535921304 304102766 748017618 715486888 203790642 367881953 892629612 522475643 874469931 845820461 484650328 415692258 853474971 526402016 240119329 813869612 78203808 535892525 794674327 686313103 657028314 465783658 447954253 998223522 592337647 417784976 991037978 816920801 659060744 493615038 890516633 847996717 915986514 50941622 70979241 700308809 429212287 482330463 161973997 597385054 506185794 540052545 551463244 908402296 653566679 344952588 215420786 18872070 471776120 302800145 916324174 798787422 624825833 532775367 276302738 471924278 467550445 214491464 945489462 288829740 396727502 101027025 224258294 194551616 794751961 481705285 697107919 626982741 837618911 626992043 810024326 822524595 817595830 237344172 899578401 658438024 334493110 784560150 681176427 45105506 686572093 104397659 671918452 124445110 33206571 921439762 713780495 561954397 536948583 273083765 811837523 272181266 95318360 877170146 889186075 27134197 56477036 870751067 237948294 150312203 171818644 126341125 937033847 845657787 317811910 955581613 322292758 117789522 951113594 300766526 225067085 108092800 155258926 968941900 989177675 41060825 253907170 983100556 876079109 342772566 438123677 970777945 213448368 264034257 628750310 460148017 582310728 322308236 937605963 189783862 709842445 235419819 541577694 597449390 55803905 353285045 805647282 357695876 988553579 113742359 867743330 511609540 762150486 79742369 358158219 136157474 339688723 460862470 527084366 444816756 836978355 93134177 747485903 334197556 784675213 96379051 409828536 615930623 690402238 644210758 371697590 26203416 358386596 730837621 2102011 463129573 717032546 753149921 649842363 166620785 211748960 756785174 571417263 673176297 352196552 493002243 266570389 191470367 603897610 154596478 380262573 180589322 693133144 396328638 488426558 904933188 842492203 103614175 770097167 708635531 253921468 639858785 800772846 689471296 13189260 234439337 749567021 439472107 656814045 944998271 918660127 636603317 854860086 16779663 455027872 356732908 482553058 151511784 760760203 119788418 2379634 782132096 906576193 9681295 576139831 776124333 521369896 34130379 12939209 316517549 332158506 89468693 561556610 462153503 183100722 490702830 290760964 220313992 133765555 324374270 594325167 889492688 829436960 483668366 625921579 31276738 403405429 892645389 990034917 119192719 912993965 929634444 355834505 248159052 162009929 210514753 847484301 636718703 114313167 871566088 721380263 431159382 109619529 423287773 227746641 404385984 683422402 137976163 720582476 564541777 974760909 504658784 818009881 52371987 538021630 576581183 541919618 576245232 671971950 83660684 384460047 66565945 664341051 670775420 60658322 637275682 569283333 409988194 754769820 119222595 65024627 289954107 889744645 800409624 774857132 80555555 578728808 582057346 695800287 380800478 492740004 832354885 564990651 24507216 707880284 463265160 769701623 181861381 324287352 304479064 64262347 184535210 221274274 963868964 588572789 465408401 129286602 93343810 76476086 398366002 162372771 851197033 740394834 585079460 535858211 959646773 153966996 290059304 554092807 829213095 74068679 856160671 308608076 109424802 35627710 953379599 737791927 536777583 756878925 960256802 309019727 346487098 408044493 943421862 183459549 557533842 664480156 819250702 796371059 16405485 663341211 932117487 581584610 937817634 413767854 309106564 947027266 633328365 924176192 11725867 162737262 434490222 29040572 487726310 643104133 13637802 634069525 738871003 807331435 839350281 110736703 572114900 439635013 614290390 665056691 732747968 850048513 928624578 358840815 587335728 937555660 440975202 26600180 759420635 257993369 717436588 930378438 796869658 208573601 584286846 414303472 391839852 390449117 582197015 395109629 316833268 846036878 45520540 745623808 388736758 588767158 250502549 569389069 458723422 835626908 76599661 51289277 801216568 318259276 539667701 84187566 631903801 462645525 888281313 71193089 882774581 610184713 41689161 867826651 373095078 661841536 411811114 266020580 238462764 274414485 103423203 136086219 271087879 645101223 666292920 669935039 765890463 459415514 111136851 174171895 5983997 823083668 757101118 396500268 762916431 46437888 842797674 891291930 341981288 267965326 644523178 675407875 334725181 852831089 486310201 942699051 279100265 264295200 309945136 710655325 270555818 461603797 457346321 588585828 651560545 155342097 162913087 178377875 858413846 743150358 943083651 67500606 253450226 518203243 796626057 249433919 525736260 876601692 520632416 458121330 811297021 169754744 452825342 781721912 61157171 630325009 427270586 891139064 95149218 181318335 286179024 745072281 87817510 178728669 78301665 645784330 975817794 103132427 745712240 591476155 345421212 867827626 253618278 744476193 326742398 944390755 104636046 427749685 244767063 331749025 835602714 370750966 837835832 392234514 437781532 651830754 935634776 779067178 605306894 240344449 656607377 521112991 994175563 757670107 680747744 220274414 514363283 946579452 779665128 896508117 599334027 309182839 57482608 27404247 734980154 40269024 340630496 529295291 106843278 658948433 790942920 324740621 241110229 968603110 27327066 850196124 220411972 138865217 738210027 757129722 892027508 568457990 67737974 342589951 382995935 115833952 840057881 472240199 732237416 390464635 205882005 817513647 324157392 924450311 61626578 743402972 952285250 387750076 948053337 197806516 492211912 803701712 244669912 359205858 484710355 354492546 602384802 702457942 758354359 435951251 30564396 336635331 385631020 341455048 356028305 644564512 680188366 995015530 617026831 46902056 724654750 55824069 765294472 338683610 27906176 738447276 752368130 122991097 984743099 709358579 392325671 708804236 194674556 632345332 478945990 869028959 819748947 515251211 670802512 128873345 22135987 98648858 18212700 552558788 791047798 948863238 171436835 568579137 928928344 652523575 217404420 531167697 65042039 819360540 196376577 355171220 547419866 999771301 195527489 234550894 978889190 783806151 881426060 622512773 936163562 493538044 93800402 374066117 418575509 12705472 895494308 709942876 274049914 363864597 362379961 850360638 945305747 59788288 561842795 628839586 318795195 796830473 892302136 555505794 820425779 289453503 690615361 167199 289597726 738733874 886633166 551652732 497847300 349446007 305453767 267855326 787717971 806331944 643575101 864820818 714341081 996734177 21605599 223404327 639873100 772769220 271782533 639786351 899691970 498346486 466197929 353722755 506891833 90052640 466332905 868456828 570396176 611481327 621951111 958987707 908424076 406094228 307748585 467824481 456007508 600250948 14956825 586291415 992419062 672478905 291459909 823480904 389082976 68583599 736867648 987693602 522422631 568657000 692937984 208403865 157682755 854874921 525240094 111672612 827498001 733277626 794335577 788957950 966297680 35415786 863139603 488463270 76003429 298785289 111003602 425975391 808444951 23722349 843900352 321216945 571686419 728858349 397131308 62961126 375366249 98993257 434929671 694686094 653248269 70085184 514031720 364274684 472682071 127267800 649960201 438158790 935270787 333920793 184960711 572808520 334102322 616590322 394069029 579777314 224975847 188103379 176483786 482873526 659441803 282832690 39244030 748209835 213603562 795934982 806411313 67895661 949809716 654331983 959108981 323510186 671882109 809917324 549131519 569143510 972359740 466866755 702154665 450000808 987784400 840246652 530795379 93684891 983822070 507909190 658792446 25169518 613013076 439922737 294699279 798927012 422842610 948493267 76927762 480590853 933440956 403586884 423843221 14168859 663931137 282028705 936075720 496945846 157061879 581863052 397378820 903190121 740369460 258482346 846871873 703515402 375209014 380105764 332427678 464790326 536996829 966127143 683945181 174608842 832025068 983041636 350116323 837785195 275251595 406484880 632119357 267452927 417236168 185266149 526451350 504910130 708539665 815585183 645245250 606739698 990847419 590065537 561883319 205750516 990395007 637594445 850012686 94221357 162553847 714594383 244662150 750614873 617552422 573262291 455359234 157377911 947084013 670137258 988563078 405384266 771642519 39773866 726318781 535887066 892931150 999786795 572538230 405017585 924415139 465074570 406689826 398693535 614902282 916250793 798813784 41575095 282991963 375441517 164429394 298896207 158615123 746560063 269909357 207139652 767716881 583032204 940964525 94000563 469923225 235567685 80665398 504873089 958399572 330375008 635847380 998598357 528179342 528568149 650124404 506356633 920553975 662380705 776243369 143168508 924911651 543672902 27803688 91327986 700252938 680644169 37112908 595446962 659211656 924553267 378829203 700135735 564006878 293516177 258914334 927342785 679236655 590936692 148512309 220777809 448700676 577375218 604785857 300685872 691966409 463700131 784682961 107986536 441574221 971208484 43373334 341296969 376501830 544359064 603601510 667109606 437450699 954133282 746541116 55188629 980425176 141816428 774516790 674502003 239683021 917248547 694461334 755663582 497774319 258351224 210537410 749896953 815462630 877673120 648909509 322634539 256901182 415216981 354440651 366809760 625160422 723834196 240391080 589975239 304786611 378440157 458178898 84261330 296771550 191252278 913836131 253642041 442576258 484910888 942793112 587627063 274066463 3588992 652949844 362723403 592989722 121240720 197640222 583445945 672749626 465569707 813371678 602036743 101576749 438431660 511704228 491833984 469503745 53745520 705713826 756886708 835354539 335692887 62350637 340806902 600151940 392009927 685885695 726147293 372275910 417129129 836556792 354182595 850188051 690261482 507366809 711122249 704870895 321906939 741715335 18813905 182310209 716721490 325833230 146684675 436962262 161748967 463481499 780272201 285679070 38860728 403992641 816874834 73654125 465475141 806497845 649544338 57813243 247605780 1311314 64626113 502492133 622637870 741067670 73833560 120517866 620143008 215696547 932181527 851141806 723401212 53672511 167864194 145529914 883620821 34634196 556186719 314789242 268810822 523412465 616872505 124414909 205105260 918134471 456613600 611940921 532887527 458731692 607386855 80619653 784779101 593101468 188188197 339477789 675270904 647824563 66585141 107818466 386847459 803595444 144994549 609904279 215633360 496832645 142091531 281278309 635256693 42784945 379805275 947918168 81563914 885921508 504880274 524944095 182125005 955324531 80305567 986516560 993897854 120488146 827489844 778774113 279517923 324488731 629419593 532092080 957100101 220771214 474850714 601479229 812759025 222487051 710530596 699640811 563213497 583058585 166363820 115397890 611219568 909916387 8495928 459465136 767019634 414813622 105150867 555809155 468691481 63662981 86246349 301280240 816822601 38404837 84490937 883692752 980354789 227734289 811014254 479468766 966870871 394345063 104753863 559432250 529296140 711113448 560785891 92531433 637133046 983329980 645081253 520379730 32158472 52175020 77934388 133259458 720870590 202293414 392754044 774327273 752777618 422610493 910180268 610539867 941944712 735885095 710415543 128146449 260690851 833979837 985261779 625022437 799887981 704559486 777530876 182849561 479115891 399333260 18721394 959332817 410843335 663073069 924598582 99270804 328313725 853175883 154460306 716753615 533510190 235550709 40761998 731688018 747759224 561131228 162665851 920996561 768244859 490224599 724853868 897268836 894368605 277422175 857479608 614268423 535397831 783385875 775830394 998990875 742524519 149647414 151514641 897174243 573382252 6327340 344321184 714805512 81092621 779474433 19106191 873057302 238969090 453210593 711533832 952000252 66274057 116506017 763428731 435356816 572349027 718472501 206765594 72990217 167325780 769770296 399858526 513513859 61149606 823628647 945337728 835865726 929721638 100125990 430210305 790083680 955100198 33922041 530316066 545207022 790801146 617161740 954019948 637490391 821161339 585762988 160599338 994185769 741874055 328304332 132954090 424155866 736443774 695298433 174878720 485594432 357138119 620066950 819570179 978221721 612026953 357730489 510469710 890018180 950858482 502921372 529188736 30758534 155849780 700599509 530760957 915817607 367484035 171245742 679693162 891324242 67818456 867337365 738557748 134552600 403876913 862587549 286169354 569404910 566745102 172949756 927861855 649079882 174904566 518732427 407876585 226442634 143873520 814531913 387500581 100710253 59087882 355179736 240113616 122275735 435004118 487993087 995076207 96083986 750419688 627888678 552511688 701730248 61672537 190681565 284347239 558849802 361839431 804818261 650122522 651407372 510869587 309732837 665907062 796625766 931128097 817089414 468454735 136382612 416870107 231799128 83722563 583470199 511549615 163126299 175884337 359635923 990452300 848480951 432890810 107086799 867771497 418594484 508009159 370392696 848495935 64195779 527108610 820669757 392938250 314738483 552667227 72894324 576781963 309552252 926418308 570763988 377122185 137119160 125835894 106243065 969838923 298364197 25634794 18451684 350591775 198175396 510739681 570672504 598839511 261569085 304302365 517019646 95795527 311579801 736266661 364898210 404627144 547259270 984592709 411935987 89778104 14281335 828639499 604586599 120518904 96094978 294466252 94996693 629263980 585596256 199503261 791431161 813137279 551146224 344512090 479871731 6010268 776522420 528441890 268532424 183504566 783186386 994419928 109519584 484839361 618243092 746289572 946739078 350199606 461561449 765432688 188166763 862905747 12731746 870744940 730967332 699302873 317245877 758642571 807686055 841963021 578977982 831843076 718253266 49248695 197639417 23218385 514339556 826492005 949420169 522667571 36746754 170296873 667901364 552304428 848471220 512010775 117604197 21825283 767065189 89624265 37486505 422362308 878091750 684507867 608300082 464425406 424463851 100006254 663433431 987348483 244729740 817365161 667055634 427632363 202500806 273721907 583800704 842062737 643694840 530604987 523067493 924582228 607283558 1287025 851939878 726382680 492110266 163458698 37715148 370163203 685100670 616702911 683746696 598719872 912955811 349741006 114719017 648332863 916348668 951524856 707239079 773521011 978004676 642169985 543738268 181954962 282211860 441908532 574840006 95965401 60384622 599042524 153813127 94158278 311008565 848815820 355749733 167680156 162825266 151334232 281092234 627660514 869477393 609921626 925721668 952462820 428160481 716973230 282912902 585347377 997591192 319075766 132871014 341666587 712591757 902332374 774300573 983537978 731773180 155422969 59259146 260409577 829309062 35643658 173112111 637275591 969843630 835743868 452469170 766227512 421034589 540817091 306091742 514123746 585906526 381282009 643903008 132902960 70860515 622313402 885966986 742119122 37411582 156283624 579673427 13126715 706081321 330424039 423214676 89398306 35351999 442401730 844261517 552839170 713359488 974770564 137984158 802037146 132094225 674185408 905685326 78464365 204383353 763106570 281545736 533266754 778486438 858002812 817301337 494106789 652411110 950527794 972359027 441018213 455582830 628612046 936990382 516124180 205066967 945019893 959760897 82406026 48791195 344955855 235106189 199089250 95359901 492037003 935874323 610862460 820890014 824886745 192129656 179152505 61907657 361445998 603261512 666805058 572951080 516288131 97528369 176184706 500709932 551075671 260515203 734165287 85659945 122245801 732420535 288277733 200088535 358790462 721053413 60550323 500598226 884437345 115524684 795332683 972930075 116169565 264315086 526782382 733361046 842499077 839471473 458174878 94737802 804662574 319523807 110107683 57429028 797195311 601024743 674973447 482926836 21590119 201628410 569416794 751836013 450917815 61804718 290104558 556614505 206830340 323232575 570402011 592081828 938720951 876269321 748354557 266391612 965448508 866835471 575875697 474458936 798291846 244973175 452866844 373144317 303100810 726541068 866256420 321399514 260055231 874512827 383098740 547371902 450069668 479655446 896098109 993416060 110050618 923253716 723625584 195113422 780462982 533936975 30475588 593857103 277379601 861293572 413327798 568371776 300239208 757438743 677926404 971266244 571198619 536941004 605032241 972757347 61734850 450159631 991798149 230426251 565061235 971647725 713441034 86381578 564122702 408885529 765598736 284947350 524253554 210400616 100165033 852641093 244954884 859465045 614983726 282063381 393777071 826601854 424127416 966328933 427730463 360995364 274441895 21366906 961387397 49592239 957707295 367511803 101239830 334770984 270638214 180690294 495640972 22580414 206031880 484211929 526498723 294738498 255729939 176783865 731111581 102780842 128280795 196634638 313990591 740834193 67682775 592727861 25624018 330077621 30557250 307663085 345463203 603040632 624046235 272989339 179870339 258933857 572907557 135635462 987446983 846219416 529701736 769169883 435463753 402493293 777161902 862876714 265708261 189565393 508055175 765882087 399105277 694208219 774032453 7109226 652393974 741421124 494630017 764522479 292582073 726928107 883918740 96669207 891328050 889880403 235566111 682379621 682169812 127468576 512814979 956704450 130264084 45062302 947950698 922087418 657159914 739848506 885023036 991285309 176037971 929859590 771245739 979196063 224851153 962545465 571027496 181379224 464124905 454078893 444376683 777994372 450028708 393818976 439627759 449617443 621190159 54670835 33262963 589460762 19172795 345584942 477176954 538170737 163936317 589956474 582659532 306273300 92789167 9608293 284398067 946727762 637696557 432283938 358577087 281581921 297822297 762956550 977162946 385066199 767851992 882822156 874569173 277783346 763326419 808672082 386944913 122754898 934785911 45569434 620593879 125497850 975421045 490368970 885415753 297868370 392697218 45668716 886921166 596811880 919033560 22345007 792781586 787791274 783107252 349436260 521959427 807943533 717240790 432800897 844958805 387051370 227195908 468942242 627144447 462587963 686716039 895923459 322458812 6725091 878032556 762741895 914254988 668077635 658580548 923206196 408586288 254389670 742888484 636683957 207302833 53211446 692542118 562650583 774203097 376132484 870323238 742803212 383207864 47036164 995343239 765303787 887372577 636055694 317229228 20450477 216568362 211353055 885822718 950552754 874304944 863502358 643726316 282220794 943650000 934224439 908598119 843152045 686609263 801476011 855785058 340082580 871704756 203140798 768192344 37646493 740541832 965040928 870957253 211855962 723719965 817843813 66881964 154677123 273774948 324725893 570810384 915668847 522557845 329074268 3471227 613946015 210842795 197738027 918597498 836630324 495477733 860508181 768616478 273405812 584843591 66317987 374465148 687969353 314608151 792513345 41557806 554522049 550926688 400531646 897823953 727291279 601196658 408637392 469725829 893376905 145472352 736637326 748096112 643077160 989890944 807665652 56106043 462287627 659293167 807800418 64940435 79715188 531755019 920331293 812171433 51416265 271676919 49709773 175834291 327655700 737411866 245052670 826943081 331316612 32632992 254654111 157745800 115965674 633738231 858863493 570381906 203632189 226745684 680662505 199479821 256807190 271420972 561663718 979954560 407551540 745604027 741474044 517376633 607291898 5854592 515024528 9109321 984680684 815254463 365794922 758417733 523096118 673252862 781701685 183760711 88119845 720709000 677390594 274641452 798620331 156791789 916827077 211013972 424742367 970090368 527943639 789844773 903820411 341408215 664994162 687290760 441661533 212609103 968122936 78076522 476074758 249782918 306196909 759323197 10175518 575618783 539495352 104102004 448722926 876032769 509905702 510142986 251758564 913038936 930373671 266432508 730069779 851922579 758759119 527911370 287740080 938565156 490492822 400701434 335754390 695329987 640459225 952754837 31457219 883924460 558560855 895925673 350713049 775155036 950619572 637546949 295928478 426637207 628146425 910158976 572771964 266684005 459555858 439671538 198760193 741088081 441867343 219451448 66130528 498833961 923904739 788920821 654965487 838946689 373741416 244924108 621994919 436098864 856791641 864619239 728174247 88272592 252660631 320048755 990984625 311278146 178278629 1963041 565255340 638041128 439091820 376559527 730577952 470876778 226055480 419926077 525429693 739585202 901799352 644668705 999255764 529710831 385797698 777749011 638960860 255397846 160651660 563820505 254469615 60794716 948303156 815662268 457856330 492633917 274348090 599071498 315367376 664872313 713153409 419928466 93778056 402864849 420059729 674219051 267159835 586922318 585653976 898156077 418848855 236335803 682505892 371752694 876199598 566106406 446678314 115887718 596341943 432844131 903465027 887641443 357263788 861432201 927515306 200580694 324880363 857689459 908868223 185380269 637567350 998894399 434735047 740874839 552799859 353721299 617054441 769968715 736602028 127520083 550084914 905854721 697376015 64116140 987103570 620873719 877883439 842237197 67583965 166941997 317488833 479453288 407848908 461783977 726023968 85606902 483684601 165235700 818902730 149989296 17673894 128872604 369732833 297256407 929409527 216522928 991260331 165556076 746108019 686312007 653269011 811761848 561290375 554460921 888184357 893246918 46063107 801247844 237095317 222731492 679301275 223875240 830004025 791779622 199960167 151462636 552193163 548764387 776365155 190473687 497261096 676715574 681082096 916924439 995647571 214002046 7814737 720513246 485065586 607630814 359660847 256487007 252945040 833478590 5832470 570225238 176764378 869059400 955550965 823681149 523353890 816337644 732108706 902349592 568821343 585349596 250374740 34844010 507603499 168760464 783641895 301145661 711059012 814899012 322679195 931405407 870967307 416901749 24520982 16857375 334176520 584962408 663128925 232973524 827958116 727672483 629269791 673307478 473918061 275587698 713715818 213662851 610829590 508291939 261469492 398767292 528858228 770541770 491302867 242327909 8938050 558548286 610312581 913262952 429779294 724685082 182652138 285633459 624554057 642724605 281796228 990112693 120498091 760659018 183234366 244131813 7457998 63992233 681173730 118667835 606001694 866636164 685116065 973173941 182860719 448384651 47290768 419318740 671346103 544043569 191324453 107984156 312867599 790315820 961763262 475676567 585922998 603095033 136682266 355818067 696884046 355382613 679517917 4830943 535572381 598865605 587585297 136805842 36622 987452687 160179872 931446596 132141869 220328639 870215131 545543507 885769007 563745955 650553078 731484832 805616231 798313551 855556233 125438159 779006162 339492506 156563984 580567819 59910028 454531615 424460908 116952191 166510425 355873213 626913377 908549342 559591197 844888344 418396438 922417884 141859940 942655253 256984216 570484914 528453083 974659682 670801494 295811742 652000213 382549484 92595110 133755232 425077447 919133542 136982079 559081151 415783372 877506505 600963261 325223426 209725217 752211918 178753825 60220024 414113450 521495670 659332942 118866416 402680940 689263491 722542989 381400385 239323409 234089468 10966282 199855812 455989351 447504045 759962708 870588629 334801377 655871140 855591905 777553493 595027220 214652853 331692680 564761899 89173051 380597495 825584645 23004862 345718452 459338565 652854136 424334973 148414337 389567423 365053414 944613975 583880136 288552006 60666551 862560067 914101075 530701315 768248374 3190714 775636753 721805792 772190229 919157304 601714067 12067597 97547238 71565246 628342160 472200061 674055074 870905939 947442273 419117670 30717478 434962302 425056901 256366277 926503345 662211790 955746335 497119192 585960552 253210706 283996019 607327650 771465427 312638241 328753005 641327978 832293469 103890900 639208473 810333244 262225367 973358343 58263852 778086246 578343925 668025820 992871034 293936381 98299855 623821943 440353917 60249174 928081250 435614851 502424277 551628941 626875405 336667051 560064707 444585729 999677204 117546530 568299948 816341973 735541281 962083100 657416604 338334321 43087806 719166802 45451200 272056832 781128668 978279810 477091051 24327152 424000591 578549997 91679250 332473972 462894415 314967512 159119056 291985157 715763704 904408075 413928931 698062045 824911051 418653525 109182893 156554106 540785195 772278277 728839859 278230306 970808033 908393331 147051554 254170969 922157209 277306997 782016069 695972204 806506082 571662826 411539728 990950633 742691634 914273075 527167640 696438309 951772768 230365877 170148761 461554869 349632552 557187672 807193583 428958197 916589099 966940171 342897949 358532484 792540140 591832637 653866185 785389510 804897620 936570470 812302141 19560033 475920686 844977532 369823208 11966656 895399852 540163710 639921627 356910227 959356640 521706221 964782669 632303181 749444420 128093518 435284248 414981541 238369331 292024233 686064441 811354645 183623277 231414285 69640019 963340638 692516503 151255818 608829485 696933378 262079928 698422325 101739824 34410953 782404542 169175719 421123306 865569341 691955191 749565310 363014541 442089261 36717976 288711259 672520560 958572846 652838458 672633827 855719309 643552789 551032407 701618750 165315586 539577214 420436434 292978587 665716368 553903945 250922092 848378026 325902111 764998679 25054288 923498784 38942264 222166993 784051848 251259959 868285321 733885474 509958533 629658923 350346341 166303480 94313371 504083390 49887297 958231303 779551106 572138164 681686328 630361157 251359958 517037144 435967624 574078575 484313240 852304118 476645651 823870851 600031148 281337695 201066463 833015364 516357977 371211624 297294998 735331002 903056332 707971690 981701639 649540783 954539669 854677444 426635427 826309170 865734951 384952661 326802689 482693144 920873820 723837442 781437018 105847414 318854640 377425462 188873485 991778088 78142721 393384541 609862941 245413966 117426326 194333032 646971566 176632010 140061973 833281356 31040139 174104259 421093834 9827714 639245987 407612964 625833319 739305353 822044808 334710045 790991998 835000672 158837742 230217377 495300105 614638092 467019058 763736295 840326115 528041496 826183633 577585642 999578445 448631824 102845164 34392041 250373482 520396037 475915723 901880807 69718466 532073740 157060694 942717996 318827203 177779647 684335006 433294018 730137147 982376634 9942098 571836920 334551008 862789151 914547018 933324003 630687176 767526163 432138240 988403672 270758641 733687870 779490578 295421172 53942202 717241423 115337410 763924116 200378472 618211446 523569526 595246045 778998690 460190440 248306744 42943797 410378486 412089695 94463798 760131784 653412178 799549847 217440835 934684932 194302859 154969554 391829333 742649117 568498393 528127829 597517061 779301258 117800793 149081321 480553746 736020614 664628874 538776923 796485854 314488464 806307793 968090108 590260719 43909867 413549813 570316577 27081327 9815583 872803491 962834084 534199725 531928694 262410475 711307873 291780250 489342080 191461825 769109690 504781389 205872527 145486205 168831764 789940864 958298171 819681115 205172312 420627984 236635872 514256380 119101811 209210240 977396251 183756259 115326934 780274039 918959441 23652857 740897270 93660477 565941032 566458378 25126349 965415746 26172428 963556166 790112087 626957208 684732587 916711617 77185814 605056116 359618170 618544115 466860687 392684209 690065453 564377912 520184523 225742412 548492866 696184400 122074839 354611433 774285687 499094752 325504068 889352780 5733200 960180464 318811047 88460513 427062419 408705900 603595546 173170742 760932299 804621987 543918265 160267131 268824008 520069323 213149991 628489737 338986524 465457787 233522182 638592472 828616608 716799278 612090498 440643591 957997805 50152903 795446727 208429400 340943588 713391880 158453638 597268145 978912551 797224473 151323765 81388956 386015389 913934088 572415692 937257671 588198898 972295491 848781512 707495045 118974996 265146911 346653483 212490060 534845111 190175061 506315706 130347061 888427730 737987967 632794558 285006207 423006496 233966752 238968452 880130829 188053664 811716249 501993949 130706147 400278294 127574965 434273438 354691500 98707847 103857438 246322977 757535031 696226497 789301605 706729923 175476981 228051409 961670398 615994724 686895229 693260426 279325377 349049834 664735753 679920133 713223787 151404734 936313590 384000283 160056603 409164621 972954184 442806509 130967509 27781512 17151779 905374045 556144130 506915428 295759187 307277714 960169966 558755931 680799685 252137080 12517705 787886058 697839884 623646014 663459239 276200465 280233949 207468502 416048896 443470550 742373779 111255416 375782448 14057922 561453740 21478687 450115448 407023714 34952009 115673098 525913851 219022023 601045426 191605821 595480386 82440199 10650320 337129725 212216761 228832442 451246770 475059032 149164335 860234621 542051593 924547227 620083802 732008818 923183531 22374617 27956817 49665726 851747603 834362219 419017488 911171338 224798431 121362283 18390007 9441283 852758609 173133367 636151884 401193946 748846287 963277812 943615412 972022213 752605284 784385545 852911806 539968636 986022972 767743392 786552664 339275453 594354988 350956072 865771864 401527240 803137063 411904469 610033396 617275363 583933642 335673374 906970954 223091927 264474577 141972031 515773145 720688753 123171743 67784629 161217030 331074306 374845627 450880708 659482521 489181664 889281613 583273204 106897725 290835427 457902757 60568976 111357955 304713192 97492917 454798886 736899807 363251026 17299346 577992458 27337002 871538308 541840630 417346514 960369438 41715048 156141505 649784795 197518429 673251819 556506996 761362115 949180523 675185278 315555252 316344557 626658095 645657239 417747149 353420800 602675574 354325294 29657644 348086120 280037232 9440064 81415396 960619220 934229297 336325712 628316714 438476982 989151537 999374049 265402329 478414534 746625229 471388413 838666991 871793279 988899524 706412721 413499406 590484897 176243642 300840078 251410428 691465389 128301240 44780074 784984611 72243564 873459626 49118365 175347474 222547817 859155936 540387077 44652282 250631282 545980045 740643586 896763441 510511899 280891211 289212730 514734003 681456954 902497429 845462998 427542428 791105132 996198988 890161923 213655471 159515279 984599091 744045427 586296274 653510726 684809331 682344153 909353616 877492089 526294552 42437232 197162901 245647314 659210641 704433525 510662710 639778112 671381300 273065896 462413799 503529592 437703095 908517840 141098178 497085295 492460728 307101236 371233799 389272545 53229367 228978978 752129174 571181005 552952343 520129387 308379511 983741943 895992480 414851813 776036946 258777701 767011072 822535400 126107127 292523235 510593221 97817298 774597848 57842559 366304100 358002819 455605130 418672909 12523190 853646561 924731720 897727908 882102134 821857878 264631920 121211678 72034756 516862797 213001475 664109980 958554021 431356600 555085609 918405120 887358336 766409357 751963563 751047794 994471586 201930820 271977079 852700892 548149179 41752411 548522272 417896302 233674079 807988690 684535132 700060442 148756615 951543472 806168964 345319449 672388877 466533500 499821847 248529508 689446963 210437572 405808439 518837819 993424157 174029721 753834794 521288866 881420114 720559633 653078746 431622623 720528191 633238724 966770518 649482750 391182004 217673040 534332751 18506573 93718373 903979478 581818780 980505312 919129962 969888122 563781558 405695246 311236543 123574502 880081980 388871154 273999045 943826631 444654449 680279531 781125311 529500239 932722105 235264028 996188246 998114226 57760800 406687980 179331350 693710505 792586450 870980744 562691566 108432626 58435492 682607964 268866996 656406733 540022410 197516446 182794655 253912448 94809631 827278019 888577995 523780053 910296096 839589896 109695417 566564503 859098097 234089706 957863116 327108376 679877910 115642542 609495756 633852846 605793723 899772890 177378919 270905394 515445549 739798714 670884779 167130239 364760671 89800156 969576590 11117305 770236006 853636756 584022886 351167747 329123069 68993913 723830641 131115399 151249154 756812006 770814287 959463283 583295735 463300474 34962306 270317622 50107778 449500824 308739317 833745991 485627885 809038568 417514354 236755359 459921063 2880724 707290666 913634361 559470016 164997900 188748338 143565977 946750321 787769090 510233344 624241218 363522194 949311855 629776626 16093759 34583842 874109132 659390919 211723675 572468932 230193114 548334883 628788201 239829820 66479131 244660496 82843068 612229365 743035478 599641208 118617392 245014398 537344791 213207980 934084192 713558024 580053804 183067872 106452973 145463274 105283113 404349100 344334206 741262622 594769125 424714892 3924538 962799297 966873595 553864033 276514127 991499158 292779594 777681903 830415471 466601092 247047030 425762141 590923342 362612500 505689700 743215032 523560229 365768692 180487618 883331695 586929970 993453942 699204220 92037848 458666806 123680785 929759304 229292202 459747061 937675487 338788892 258099841 234233274 869023262 285680306 39611486 713915600 115818415 56956683 970389540 942789130 111359898 202627817 633404444 991824956 650641544 251058003 74950002 33587647 879436359 614635285 537268405 12978417 872695882 228928829 579605083 207270067 554109479 437649823 893933371 669875433 792448023 719913810 1570065 314347773 230532473 185468209 544483581 366082653 461258063 813153371 494897156 271256825 301478591 545178804 739434894 778551750 903303571 367835490 260313574 905310525 720745146 777425744 897006782 395216348 8235717 143814574 32583592 556678308 358884458 330118255 988453021 452511129 740946693 215817417 63599226 933244998 360670994 924665785 536129918 230349366 354708148 807553148 130870734 368559484 703811634 496449303 632715762 517221676 581726836 434659537 20366677 771125215 693577098 696951476 620191432 944755251 881760549 492183567 327923967 515895625 663657756 468179190 695671570 33284421 512845289 230993600 577442046 474610642 557050666 368800393 336993314 919257243 698202656 894832046 852288451 514784211 217708595 453077075 320733576 797680302 66456427 444773856 620568062 947514854 326461177 112656255 681703701 196806199 45392812 931473568 571362977 252691170 732104829 338512758 900324570 423509038 772007171 12143480 730404572 456942050 507061247 809205729 161349416 953383373 259674578 78192175 286939169 870717503 287200514 514914471 981768848 287161997 923288249 601045200 875085345 356767120 584347974 579218932 20970980 863450662 264961689 903261090 478728396 595393456 909468875 365017134 525521459 904243859 420110996 304746288 245251156 845615287 737063379 82721793 621157584 66487307 63127050 838512705 249729834 788473087 390042848 376724564 287044939 186485000 603537565 235116000 851619838 495119135 743684273 862391888 685819765 677373506 478267437 884218708 860291522 902573554 327490120 288144735 417849695 523911348 392301275 433252392 775752103 58821776 622896358 969792809 777276250 769205653 608592137 638232099 327826205 864810067 28708363 614879640 506237432 632906847 420930903 78763856 586775510 809729747 84605818 339358421 567769608 199444683 144448167 191742966 336822210 404552169 77527347 452353864 898966685 772772561 590531608 673231008 423354643 73540014 503433590 478973338 980951303 703019691 286402830 240842261 933098554 360833659 776225989 389531317 455708887 880934098 561017639 296645984 609508328 972335850 50435042 533770177 556430302 170427391 383619654 489208777 459065101 878150611 806414284 135736872 388875309 419814699 934399628 51658968 922116314 232021071 282531269 225444243 834034197 599839630 693555289 770679384 517867202 402043832 136125262 117273578 289468968 492169890 232793166 738076753 196721780 749755814 390609448 570331479 580307254 721093664 983960397 255959819 143890401 328354290 352986195 785638466 574563919 958536193 663885430 968846609 845345596 438757557 280755218 674848596 206439622 890269309 18473770 950458667 937378548 426655817 2240484 987418487 471510060 579388430 418407179 595858017 151900602 404075334 164411020 796315092 716009552 722426221 281648121 248261118 483739776 532902533 440339721 156364243 667518276 878000531 639964694 603724170 365406839 470425375 483616413 32795422 276197722 767744440 155796418 927856334 154562832 925875310 285446345 454171037 551704353 271767894 590620574 591779282 950746107 171780106 864312654 234640250 723473772 130414118 54353036 875898593 172233002 943604172 942076973 82012957 622069579 777502753 888974764 995541123 466386125 157789646 327907751 738473775 121783311 528943487 880525919 297023873 929109846 612314727 912801340 399191707 849197385 913775803 111194183 95221476 415255926 669966898 725218991 681731207 690879691 867443340 301139269 974668277 209059869 716307976 479049215 715107423 967777956 395376620 806824312 369318461 257679485 137344256 84619630 877813705 306913575 260999187 710643523 260807556 401103367 25588341 534117502 847942321 107181796 601198203 308703047 754873813 623137899 155824127 427203310 794831678 84493484 131828446 694260324 535182712 600972187 178051960 615691968 475396057 443871120 846290738 308357051 818026742 936880583 112164599 706147892 474017580 598519521 366916531 934529198 782423832 175099233 830889687 455713741 717045279 156708912 749420248 943202525 51503847 52826394 166051760 838914635 124473308 238702415 908920668 274707497 566357420 581295075 380691036 572485806 176398283 526116430 925441077 72231604 977232624 489333484 952741362 152857145 975148950 135453053 648673951 293087454 980887676 649462694 713528781 258113643 556855590 436782447 798780434 931835721 25190489 158145988 68296581 277110534 643487907 736089332 719324742 885310677 331305168 95785781 352913140 681994763 766604406 89879326 822189877 794839203 917891178 380153899 809596466 656379323 868250953 622801212 312615703 183136789 335408625 914552086 162890136 428806295 6865412 942593248 220030055 225071307 557227628 292788392 583967679 179267936 102175697 181890524 707891164 535168167 152963877 746759633 744864128 394788118 919426073 639015488 947915376 825667017 250639781 683429316 447325685 996468988 18698372 284572765 401747292 244019346 849116597 827759087 983130742 790418065 369838331 281320644 492060185 937238436 543573854 510034438 900986525 926824344 768819113 514161222 390426719 351885791 109764329 190076920 945483841 693302288 409519860 433221620 484844584 215120485 213522656 784784375 863683453 677823547 418996103 953458464 636321709 751403669 117890570 191596659 101238953 613447834 37706827 559496025 813900135 976618003 170730865 711402014 561478751 770579438 680297064 984328818 951175694 888148157 180527198 428463081 50718070 951032120 973604168 231547003 174120092 26299575 311992411 221638916 993020681 917996472 112040595 478772165 232099402 248196191 171384623 288512737 721894000 183637745 933420082 799161569 507572881 617675352 839415012 738322737 108106565 681668770 765550672 55786656 711751465 152904578 395385283 663750116 336693088 630815950 795855699 404681236 750153741 637118207 135768150 98337580 344951514 34831796 616331238 749933709 124773748 859397167 959453540 538952570 371746316 891494870 433385202 686034843 348647895 424612531 651049976 989601150 648173455 91958261 768091551 455243537 98386417 61658221 841481561 809848874 158018621 915336978 3850071 339196671 197504697 396755837 539063569 188236462 713816366 87576686 608491458 426490806 964200297 322533445 104306922 556198012 304055227 677651337 789733066 604221896 461121402 829626213 650506475 292552005 864832894 661552166 568918679 546772996 545029797 939475902 692768095 680627961 380292175 505443396 394698643 359422845 516351714 468003442 762956493 539246026 225907783 975373862 773608551 550030210 132726891 476358369 372759039 225039401 293191103 683700811 137112570 770346406 886584249 696102573 758811647 766606022 105737553 3237237 158734712 411782585 680249733 691372982 525734420 872281235 169329109 509465765 95795272 381467084 643733703 904324637 229652425 523197121 345407076 464338716 37019155 964169265 984682169 433496132 930951909 390851264 508084311 512551515 254225603 843134327 813852372 321116363 719415155 619131970 464157000 675048994 406192256 289340529 446351569 239045779 225689531 441106231 793062159 547048564 139703732 320469550 349183144 511783614 460884037 899651026 535645637 584031632 856346888 492300801 896338068 597317804 368882140 907519105 658046916 433046009 491674468 927381882 64668940 505094655 891699591 738175992 912816036 99648110 229561329 990895210 911478473 151029911 20460689 492410662 601184830 709263857 801317401 879303907 201155782 650720918 596789378 748661053 180688555 955527619 861846917 522390836 38093370 404938332 709864738 78862253 770705477 256474981 188821533 458925551 467052703 48734346 477150844 789276200 100589219 336347288 875963402 240566758 772569006 256289281 32962264 570855070 556184481 826361693 697291191 316189737 187278688 312814563 38926014 754234690 151079765 458755060 458473930 54562313 870652909 585720209 993362169 355241091 622245913 31096544 220191022 382454039 410909135 866967723 438510737 793138962 415542919 292442336 812247308 524032804 852908479 387966226 855121103 891127265 863791480 943390454 598656716 313227330 570819766 28197095 569627963 763181089 180680195 148993635 762700312 65353408 936793068 376713356 136211360 478506307 72142211 263325352 858545368 268180785 207203035 641648290 750048262 652100855 151912336 378634630 79538485 699686501 815700796 387453960 749125814 697539887 549201411 833206526 968939418 913335149 791727368 12425698 949830712 592230427 387223797 79981393 27727533 216032154 307832952 342473614 385291607 811336237 201446592 652034816 951004506 253434493 243161092 250065583 41326875 332802582 293239292 334397643 613762247 7809511 745972838 372691237 722414797 150029510 816657794 756517812 582728800 970300394 282429591 798213906 463556598 388317551 78803052 405419773 441105355 902305494 595939279 106009302 617436767 755446146 807805458 85575205 566989044 849301307 796699017 723142419 523888657 612303023 14099469 340779246 170545665 85770220 439017852 807624873 69081941 74237672 456349238 644662105 389507934 469555705 267951522 542688953 10158260 774970461 861346983 372293031 5197746 225968820 334320179 657611941 293165815 556381056 109583288 515274840 608505830 298305964 241332138 923727885 99313959 886839042 98363906 344705583 480934692 573156531 637624510 785567442 673554573 680578516 603513438 530657324 160843476 993292763 618753129 494317334 123570 347274022 632507366 137062799 319739040 666182004 264915427 11374905 827391327 882012265 956455410 52493274 980242032 554897935 969675431 79666141 835169949 347586896 601213467 41622222 285368942 676238461 66223212 823274466 468533429 886797770 480971834 286650477 104436995 991530959 344447788 649356393 625681968 64405001 750007913 368504053 306531543 240644950 344676128 618578132 875774935 391108733 831511808 327503082 792797907 328583332 270248128 301802179 664511155 163336152 226730137 774669580 175736865 378098569 811833030 825233944 582902285 570622730 438137867 664484444 47022634 117069845 231506987 399268083 172700014 797935430 31555697 839728666 177896086 146128539 766907432 264947125 102563487 508891130 447814435 861928393 278483790 695015851 890616374 602431232 825676714 872271578 30581690 882200360 118362748 948867606 783336461 825910196 459511510 287323605 542302224 628219449 178579593 472456942 958545831 108223730 336476845 730392861 857800253 216028477 936311325 711161218 443003709 863357980 936643064 943769890 231362714 536699573 85550114 192468325 322756936 359077587 307493824 929523350 307713472 223040866 836288448 359824999 243675776 300834038 188982095 353038442 29212809 25304645 558816864 862980760 52208607 348946088 322138156 534168526 136093709 996093087 17151917 915436619 329302686 305907274 982649377 994087988 441308069 94652912 791450509 319331857 786809398 511306876 163432760 849170765 54292714 253142011 407575595 734888633 707812959 453592095 951076280 26626825 63685046 793457343 307602416 455210325 782802196 140057685 897096747 554057114 909031457 305878142 144166276 622404407 177561740 792324734 559495003 28707697 988556932 123991993 219666385 701383663 197371712 705436731 612134991 741248318 870463353 180558129 901884415 528493902 425218027 910756206 409372753 428188659 285698008 317285351 151230840 689831781 980982660 243681335 690897643 595681472 829200058 983541020 846572516 374063237 853393221 202068728 529964004 9773847 946468728 190604880 882173741 656182591 376829607 796860497 392238406 913522857 957997996 702828870 954675067 842403429 313980259 950126883 928466267 171653478 69942061 244682750 137397048 844671750 213292913 921926800 317587626 284888960 761692695 284437176 209982221 369254517 846000395 907232248 54372350 778368360 803625152 426523126 675588065 198543426 805631658 873634556 156366430 174403534 187858883 561479289 458013408 784074302 741276423 599702910 381720853 542115236 607622648 908842306 777423729 103302266 408435994 232984991 549918122 614548507 209149048 221240210 288055101 77079879 226255389 869253054 140258280 900860579 579525788 937624298 124180014 839028535 396933513 563869823 827459542 399454958 762212350 435170059 375512684 928072985 428862231 231688384 49401279 728900332 851458678 369709557 660312673 496497152 971941567 139821476 592964139 823972560 963978781 382530027 993509046 930771772 781633724 372872843 521684962 301362440 437714765 561416044 765989971 677406814 741291397 95470359 507383791 233828424 498010269 577663290 606983265 594608439 983762387 436404008 492703641 978801535 395909864 380740694 759778378 557758936 229557409 581212383 542750315 352766943 628917575 949325825 715870135 571715730 279803686 47532190 527999021 932109528 581824273 114451388 35486352 154449911 131084508 328139526 597040871 578940956 487498209 332539720 334563070 916695 887227772 375553782 954455780 682415516 734330767 675615910 559287147 763712578 65573119 353254289 419129516 847401352 878767157 132228630 475817600 212202379 217596317 651037752 943551239 800918610 3381290 646656539 35644709 93557827 666009552 776967306 296417536 400347818 433630217 940489588 162752644 769371193 937440849 221970027 559747551 3719554 937621674 284191524 18934277 819349887 595788825 591971833 266176813 971341323 551303975 269913706 173538641 820703847 910750816 930669975 186485426 826575798 896989399 722772168 4515411 6338432 91608737 945428966 85053049 464199731 104481621 833490431 447357233 994514333 236966547 207368645 996535498 600645492 186767993 85560847 779429975 215027662 456644655 745824855 598146094 272419753 154278493 619986235 18458731 313175396 787630000 417394429 3652974 771665220 884478297 365763587 362688088 471995889 424789901 214292311 580320659 284314358 243535366 388758311 722070343 800875844 145558144 222381382 705728997 620420015 136941885 938111914 405249184 494523759 788219778 455711980 630912495 576878241 750228504 711770827 437440013 679585988 127646155 797069993 198666105 927744829 859732974 840211980 160277367 121716691 853225686 873623838 403859596 945111859 974386778 280784174 478151429 394941293 658978906 879374125 461759857 524692597 328918325 282296370 372597027 577939107 128359505 989376503 733066929 691932467 934414998 984411481 994411127 45058758 261585651 519653083 367482645 538074591 612364504 739442468 768548845 686939495 115614395 347333500 610209190 17941290 166284435 856852051 949241516 163197016 385021536 661743547 178829229 479878149 999393441 391810537 668397085 296101289 29910748 51500984 711585459 960100768 209535002 442159909 988535274 350184874 804453223 279478740 196811905 202888045 427279958 313660810 127453691 870149358 835245436 705155248 572822816 167995676 294089457 68465879 541846650 803932741 698158802 407344942 140157657 557086367 562309569 440656654 922862032 366665921 850295139 886994543 123724853 126575655 568655073 999014512 98454693 114184113 135700840 125527507 18323965 167440420 354640041 293746558 122705378 202734247 405841753 257474299 393120058 772658504 477216690 92126968 511080625 85130101 495910897 53748680 853940022 752181891 358302422 123719137 113035899 438620715 849606183 251374684 111956344 553395976 319772460 149071737 396549352 738291994 146691380 726573336 288431050 16222277 744038928 636986688 332251617 900716243 875276947 586445979 550279221 322323438 41614104 425566968 64548752 631589927 627994107 649844169 269657858 952504818 261668382 580107938 131656286 519122471 768680806 229631424 81624762 392329859 78195004 715205248 837413107 244819493 112298253 65359843 431438887 462070289 927539914 527725329 234026041 832568240 16424809 305629138 366641744 378009934 57641314 233139990 638569304 387234459 202839858 26668399 57037439 44915499 944431068 243312018 89050041 443129590 787997538 191546074 105347645 258820312 562482512 820409797 326339334 710701330 901774130 520866421 260582228 855373767 91618074 898039087 232324392 854919552 50589211 823251167 2180043 559104937 236799184 3370387 897503303 903297297 1680342 49750268 917878252 367895662 144039501 693746416 853375693 695241431 441385563 694908394 415667265 659165256 960740777 895296392 699821922 141235746 155861988 830338316 25146257 637547944 814352701 667001820 970110192 465823362 123281130 779760643 644516582 124051774 720273827 157679789 665300639 610212298 200741 429138095 430844810 825618428 826512306 519449852 806886361 822978570 808131727 261585201 704895748 820231442 336079493 715713546 562338374 358887315 303618913 97124842 846565150 715560434 990709621 907646808 126701008 519782647 917688340 680931196 893875170 228958285 455640601 338539686 448487071 199194373 572010593 717446856 686882199 388870163 119385676 559115255 500651293 904909008 313097792 754954990 332456648 947309430 430085158 334927242 132170738 161449895 348156395 398996303 240998972 870215399 251622913 845491169 613469704 711692573 316346843 892210060 537009406 488703766 150214260 374036925 379141768 967049986 276643529 639024007 15009877 344687861 301013594 432556063 412325082 209187687 339436973 71623520 64302540 82447285 71291595 739796552 644022439 71650462 924134337 559760761 75457834 201476294 169181473 561205689 287177689 665780534 453295742 625535090 519075962 54171610 552236787 175542835 341994648 675607042 471587741 863825709 492982275 537577697 966724636 153131958 799433038 190746129 31723799 738510538 311001680 117046286 818365621 70389381 124042916 14450358 953340196 157102250 674288169 530724815 524461333 568529695 305963394 455699841 621007934 708625007 570832534 935628504 174650327 876122694 312406289 996560451 405797150 291393529 752029410 673379352 648726995 313539836 382712507 279993102 324761276 184843113 617377428 257317569 40471586 769689216 22021673 547510833 92666450 445446945 207069559 471282243 253896222 117419604 477799235 853756990 503920474 582340545 276027283 2516560 681726303 664940088 469289522 808080903 247812490 408640043 878000944 571028697 843066302 393615407 919493984 205716636 902479070 229282175 254308057 100142606 239263572 917689977 547727734 412852046 153468301 643705630 829126998 380820065 261855355 21741974 845170012 409307566 648186386 705098410 914617264 302932610 387780043 949767241 846751292 126547341 477252387 165266435 81426735 301615971 328538141 875327889 401661822 722913533 374977468 81049419 3952478 998494773 494126218 642931376 117209291 567867469 930986772 856633570 558439941 377654377 126273644 546331431 624970766 378915344 106776742 483955049 943235885 873894319 813124955 210971319 363548525 749956374 179281961 21517762 353401630 434123257 579610416 816929121 964672851 275847792 653516182 713462029 142920803 347914103 584715781 774774629 558972009 756564847 83479848 274588332 203146692 846939803 826876465 966829894 778122135 730320292 219262806 710652991 484698186 494985750 757658703 165531076 438578695 349941984 600910042 112542631 965950 740316376 554147128 436759519 224716065 721980213 843135149 859034374 350129705 112216083 405455875 945794777 446686863 709905651 665171976 438677692 387577556 702223160 380900875 155751987 383634489 142506666 815220323 72095082 623461192 299172343 567875304 149199278 475590217 729220397 315296632 306692594 232193997 366054466 441968243 822077259 313373480 233641868 611618112 778015092 921675502 574258761 29332678 228993355 458124157 269323033 301858803 15389010 259219827 467396222 701481529 956429871 103669300 773449571 136223244 660818732 524846693 990738834 525000549 166927544 339474036 334219324 142926402 645267172 736763661 585002614 73253155 514370534 54492582 772185526 392143759 704224409 908266740 811943514 971141261 900034300 614470516 154401313 264083244 457626799 315299811 847392432 487668987 570514809 777255366 120984078 738255505 291425220 750083555 462129448 895983622 999643423 924439750 322109518 215881080 834979515 452420414 574939060 285654920 182035439 163653341 990278130 292475866 782916277 669366395 58498693 851759513 559837226 458774707 352741451 821103088 643774737 629773412 640814603 422972050 160611921 75763505 710717675 613155890 710061427 446326786 1341688 793456396 658715429 466388353 938753954 230131547 958567865 643596958 352843324 193504736 986036134 500355852 30526592 47836258 792001030 927158721 889538314 56396840 116465431 390780794 518245336 580414593 468824250 964331316 164788432 570957628 534255351 222265012 242209850 861452592 411911799 846706944 898222402 280951990 819329801 851385060 930414711 298308649 576777757 409061231 224603727 945409645 57650508 532947571 873099681 325097318 449302734 464409352 718025769 3865724 278001666 689605641 303741703 852264221 503018474 461807253 163690304 183309627 35485100 910341263 850868796 589637066 199874322 369351967 952854086 576652099 208678155 97357104 342311696 186932260 133462056 75085295 580906540 932585838 733969183 265098578 114771859 250526502 169933132 983499919 684858914 229958868 173191467 488214688 486897689 141927943 793595103 175667398 322872730 255716046 483119279 89719555 589768496 47290944 841765251 123461790 776339525 485205238 374971755 272083107 974631338 115842444 733976088 213193825 212263443 316879139 615031649 605212650 29996696 173752290 757388224 319794838 560886582 316564336 461366995 138381184 361590604 450958204 713843675 568486407 567875615 445000758 589888064 839893583 771379542 128470227 925468683 117403070 49409918 291443724 791205994 96014207 406143623 78894239 309537327 108648194 98875461 963712973 505864274 434226810 81209584 150319579 545999467 190715741 721846692 640292497 387256632 787146984 168443618 284969918 353276701 687723673 584176909 66708401 48055455 264832179 454524142 280142273 510116072 95902397 517698097 630887111 746804295 140167683 636105190 589161887 944884909 733005844 761811712 40905131 53006896 679436098 580379865 891550031 73335691 48750885 834362284 85570678 854757532 773414168 736863002 483063563 748132581 458103995 269159590 271052161 899732493 868549743 421230649 608567628 940565596 852695005 375988894 864320870 324234050 127955568 271795207 289462987 673244112 791994838 541885574 470754045 535301437 46655618 52583061 646618752 956306786 290303021 572063631 940000607 453125439 889856593 345221172 941188006 881063284 722713773 838784297 944982501 637562056 97608132 303331190 781711796 564859046 616982365 137850118 568979497 399723419 58650372 570827050 151929955 869375962 528748168 316597014 214306307 91859384 805103227 814087267 171996590 893796911 319313077 696586636 110909324 640707423 773486290 278540913 588294092 636251913 665542831 529334486 295187742 439464723 487997169 709678309 341722423 683381254 616746366 585716648 971871057 648497043 14795265 253882768 214176424 174702858 667124330 33305841 768632062 587278305 64307052 115385987 444201751 28148787 801297150 237987299 901708606 845559614 742436571 157489679 377551295 710228452 636560129 407615470 607951211 725465387 192573494 586838726 101759511 900553405 350727806 369654980 161056028 427382121 685191078 156541304 914436057 979230112 243561405 286975062 740034604 799826424 608696213 593642294 89015549 262346157 690818886 30994644 167574708 603990811 812614316 681958224 307690430 250312773 961107428 844009648 692952843 591002961 347593171 497559386 183087251 25171722 30617247 113215642 345127884 594149725 851113012 407776546 106745910 591930844 461525696 727701892 43345871 382175294 604155703 622704314 643498399 422046941 966388175 670366879 802865710 26943798 988850309 910346868 350955529 736810605 548954519 448317788 63735873 224558022 269919240 346337503 242579179 971365165 483638304 646434155 88592801 969511343 401322473 770867918 885984767 663921663 163008435 3337406 742989863 872727794 528133264 237992273 106328894 707445763 198160089 827492229 330967532 628508624 396030631 471955385 127645920 691365530 757919835 331312690 635805514 800735945 654229270 686506392 80162655 763488102 690254657 332222838 380936921 858480288 807739655 777596605 788950900 892429896 77976790 352911937 408046450 982950484 771640290 112599866 455004184 670299999 832097954 750490565 871685679 786278695 246659921 347331937 339649668 502802703 829081710 797555 127635048 113027739 985356092 622662082 450233392 618453494 540022851 609402107 378474934 580151919 344425421 118864174 548604118 804326647 870742122 748705871 404050418 439376549 123141996 368589494 334490735 555832114 538020204 36068767 126980918 105571710 200682691 720305579 720370996 957117961 180046354 128741213 277902810 247241082 388694715 86116766 944485277 769250076 661253989 68426810 736752247 344903516 393928827 963895905 481037924 316376140 464726190 709327143 207385062 894011427 786648943 760695300 490958978 149594555 268705142 383919444 197111617 955100946 853072190 42758359 522490672 198001609 295413638 612142643 521883616 943394728 445076945 858448749 518901734 323104536 786383079 650629492 968554332 204784039 91397458 541272726 203570270 116234888 93967330 246849801 156854670 712108816 765572138 404152676 629759121 634878778 538028800 784666915 772464784 196072484 334392064 383201574 294049464 606021776 539183370 495934514 539804346 774731108 184896192 896663918 955976012 334776874 515353353 427473128 66138277 314553233 726441105 716950542 767418629 189562346 977080902 400874549 893720363 747896236 24532444 683015958 94415069 483881968 20296266 773203276 854182244 182148853 663705163 174873303 540052493 764286109 111498463 527378843 166444201 554799854 601989575 875884002 812312077 179341971 302552588 185758934 87932051 318362969 185665656 641569544 540596888 126592178 34015259 904875756 432340732 442381365 74792136 52415834 915013541 945720860 78157717 536800271 405765116 909155780 317502815 890027050 448844654 763640881 645030723 778865327 570095084 210958983 230165798 571747591 764240491 871631506 914685999 136970110 973304677 994635583 180692807 723475908 405980503 446779169 822688 184554349 836429121 998598893 75193131 867930225 305822505 781830142 856358176 204596652 613926552 115080913 204180602 418634079 299417883 427148682 651623544 694331821 253159107 471362670 245515550 645345055 782602917 112415847 556911538 427164449 732137819 503546243 85696319 769562243 283846018 607390581 725805845 85943288 164052026 84414483 133165383 27554458 569962409 695230422 785552683 394395236 221128056 659357789 487264734 40651959 591826772 205841130 94576830 825654486 79859566 369067235 152012270 732158569 237627644 583745106 657312469 45769214 704925366 661618790 920162463 900430723 464616281 933150704 923931322 252193486 573533736 423862247 484611931 905626133 56798054 740214244 925834231 482568310 554729693 423413415 690048970 877648496 644909146 158824592 264937043 223743592 202410542 408993318 56160214 716896550 657623471 745352852 781531097 426470997 463402933 273561127 166844327 429404934 782205725 213260497 893585616 977321517 163900745 583414441 421003175 339470627 581229214 830560873 670000067 870950434 985168646 644763119 153944702 47952076 531769452 457662140 488462201 475926181 778697538 126258808 51602710 777244564 484660989 54681964 312687356 820302950 604229784 497858310 342950551 582760779 916020493 7968857 371023766 593539671 35597279 959208602 189357675 419608066 126785428 736144292 62978766 276325801 961134643 521971829 662256187 308688907 867912650 936831919 461685359 321212876 823131882 408909336 782712303 903959029 904062761 168215834 372037761 56821874 970811807 603736387 75409328 935534227 189502313 714403526 971739980 798333835 256571946 77936633 447512552 705088756 208564357 734865877 173977947 88318282 726564516 989559417 574943551 131099243 415609012 489036200 340325237 288159261 559455078 861318982 540256927 618905736 303610992 825866718 497387685 452903096 56499978 570851615 815775025 570437404 882672754 858079322 64498227 418720266 126963304 829331206 891731549 759403065 572426674 439937341 662057895 272914245 370880666 517894204 861844428 682731054 27796331 420727527 518553804 444812761 51941111 625858114 280244584 115833230 339259156 104140281 544168361 572411256 686186778 31261401 409910618 858341672 644712551 729081684 774017673 762424339 531151067 252435458 890338314 931650575 598604636 351778330 188062196 185607130 556529747 207166461 661678114 737950099 297633838 800103340 758077107 901893951 3530204 392580941 234208906 433665861 713407828 9456554 374393294 315122 809988110 24881841 9951851 567485686 752278920 128829429 729361040 957008869 81318338 616839979 625943856 635140280 803839426 944115374 743969921 540310345 293835794 233568764 975998079 474239194 546706237 150394935 208143210 312965263 565394005 214868134 392346179 96214511 516001648 669556017 332606803 133990759 144169510 516330215 421324965 474633415 567274005 516358780 30468743 106120643 710243165 505426115 200903693 835098739 856631589 367128889 96458638 981761491 618830868 112594554 683450661 928341060 610144984 266673353 263756593 11848713 196827811 620036749 295176405 170990539 898251176 500185806 514230905 160419094 920526243 499576764 391637575 938574553 233847374 664088872 143277743 998901226 445465581 119773961 367973603 127819136 539151811 544096249 425399644 210203575 268073114 340150710 837837907 237886992 829970240 453883809 865590344 412759534 993954052 349667650 5692543 799843609 227835453 544742594 512380286 978537535 512246467 310817135 417469841 261504366 192516724 224715324 65706822 665754780 701086641 557837886 705675761 992147999 231302622 287616816 912026153 248277813 790643685 576022000 663681609 331635838 219532468 674770176 223520496 624066684 979261882 134577926 245696898 500909594 178714478 719905612 415342756 365963554 642177480 872323136 57366211 362559174 401714886 517136885 147460238 148630040 301713641 429384865 530329976 204271761 249555893 367635229 609131063 730510990 194345012 449789800 467434312 411843022 146824052 760795940 387404648 602279926 872008452 685813783 484554780 545605389 799853435 12448940 503686186 151124480 835732210 340952688 94465054 358848287 951945604 843570837 301202118 910944926 255120853 934218866 95520694 953636117 209891208 262790144 412187077 671270913 192377800 229677151 959643022 39501888 589918144 377186895 443946480 405452953 380771107 129466551 249374863 481116210 841256613 478727970 463759441 181417240 332681855 541526589 374034913 634879163 567234799 909716059 401750575 87842926 21454006 197714929 83518701 948589547 651056536 927445018 115438868 548158414 912804063 403409171 771157853 551957 785016281 313686208 888023241 528545958 804523605 277569830 468059930 160589769 867880746 836494063 57685847 353126570 349649073 315233257 591302732 562788312 268994374 362407815 878697735 756918729 139160522 377663326 156067677 636856660 373405732 48618409 218217059 375474229 777954235 251541958 713537269 28369292 385483774 272740535 970799666 325266526 70891228 223202722 750867453 496438803 109326156 724084306 303725438 251478774 438117319 163619763 28955039 646194361 502672073 754526297 579896208 357799662 111242067 446020346 85448516 710702991 512894828 628007663 30738418 87716214 952061595 883577528 762561684 262921958 876688495 127116405 689609835 849901056 771393272 331482733 548453241 626102607 135064907 353107339 935654149 434857021 56954369 551807452 210286107 977094043 162859960 212812562 67605513 533223965 845290385 805852932 743951076 688653019 92927408 859598892 16127489 732044242 35662272 726939687 171908220 103421537 959207276 612570169 941138868 888672205 149990119 353807302 337028557 569833405 938228069 637471962 178198572 454175422 189237663 521737890 36220415 518914240 133022292 302742001 949283507 247629719 418616514 392157628 991804540 179027323 539161393 215146910 860065488 382966152 64619368 172605525 167722220 404143679 43498806 574920259 372105806 295101443 743323371 49451502 107522361 991530397 941065180 545080448 320894260 193446585 775578850 86385735 753010059 322667623 555863259 206440758 953193420 890061722 395657000 589797731 635904076 263096748 408210990 562525575 302711456 499608792 558236117 3210113 906523684 740157631 198943756 458747091 172087927 13834980 273746755 874681123 501030397 21332272 409850095 293134524 178971228 357966958 640979465 648072458 505347839 785903824 879523727 932234529 728006550 71566952 796185858 443395127 897131668 243112880 569209575 821560358 179731376 235406339 8179526 769936875 35098725 609172001 552114222 233271850 258953841 329527983 461016623 285282215 122008154 57121461 608577246 73742798 467761124 120395806 622644052 455943980 284482716 968900155 762185392 852922355 518888017 592534080 483517072 466194554 254603669 404782534 949699996 977824699 713992768 344635720 397530108 415554516 654431213 2775718 37250012 382119046 821909628 200700836 153937903 278943673 708983950 465993324 44542441 635191286 912263180 559232520 767702276 756430571 668733601 313386217 437335676 670066155 797774395 6880099 998036499 954509419 983787918 296486958 946774670 411872903 195349137 7611623 799665717 675408250 297191166 991235724 519142743 263361577 992312534 424270340 272215748 703811993 723137243 186309269 337615953 707445621 712548629 499827820 745445208 179928201 289236814 687868185 923883317 587388233 774653334 912976912 503706570 555845707 584660671 895796521 307645947 803963592 197906657 512163616 916005939 531131679 658457560 176627222 622558942 554537811 255668673 848282638 738650349 435997576 628971905 845256561 930115669 196569737 818132798 736840586 539465872 910840389 329719523 137985803 918093082 310324814 56460960 472648839 288973301 404984921 164055400 339425525 456433189 409065664 684937074 149627443 296462901 891542275 608470713 997727105 446565041 703693890 993172860 158011394 210374314 697786309 702546622 159324990 86241333 452953461 373797575 241012643 211215084 589766240 571637665 535947007 336326251 388748600 578971036 148315912 772016852 835825877 856288202 784235476 758572364 469556910 22174339 799918689 701216380 61416292 717259747 31894798 33593104 172824376 514385991 202282528 102044731 930521744 852374740 826808383 552239666 814925430 877359088 62557430 351401644 937909528 249787847 265494838 332617577 257192521 421460679 361190355 401179816 857624063 323617316 217024005 413436846 867156691 915796053 637998057 706241862 146998916 572906389 460252926 837619260 954304628 712366691 460504233 751246817 516856873 767811074 519722161 900513930 580507086 67187962 946493891 507910673 255226543 451158421 617044975 667571794 272060864 873279587 803291433 666242991 487513111 957216438 196530121 343945613 225594222 161497895 399876875 871040725 65005730 786146831 905275792 784670324 115323958 466631183 423218652 316043739 419540177 143991944 385821398 315431295 142466491 559951396 136000074 258770778 244286308 87145803 982753130 899784552 582527966 477205679 631349577 18435627 725681502 473150401 16936287 53920040 480581823 913593657 462996488 817498472 253644286 833180050 505486596 145929720 783129279 124440971 889806841 351951977 748786375 831728295 303853292 376117584 704887936 301841838 369192652 74238663 318005112 47146282 685818855 915026155 632041698 77319659 713431155 541554780 889400339 222421379 455898887 592120000 834246406 992391883 922707743 449448255 230879961 706556508 293272475 437069576 635231310 602770199 774168896 908942283 65424971 641836190 788109109 377972286 797546074 532031448 6067592 908904601 899849513 519079281 891129767 662407961 604093707 337816151 192237799 802066560 526441590 623025726 47123201 270401683 395011715 48741917 896821392 534985371 650132850 376540847 434387860 67185637 229323555 149497587 400922609 742651458 573469597 194037421 387394545 416455816 913528714 689155299 706211518 425021710 930134713 909770336 330011369 394624052 604654748 934596148 2597606 30325977 524934856 189208625 164031373 377975523 71158647 612594544 189009563 21546939 239989257 127451339 885673775 433061582 298556286 896109408 338197069 831992845 118642430 312730900 938775902 32191597 302627921 714922253 54679726 179683944 541028967 625247799 64140781 252868219 687335378 819781057 924663983 20386214 442876231 8710045 58241260 607609327 186606625 541083907 891336064 474508511 379036894 439632110 469755052 78204419 96518560 348024989 952647315 990776684 665366700 425157652 493220286 394788400 829502190 269741209 710644121 116896487 234745972 215296823 992769780 261816366 491075823 727854398 355703938 107248423 885838901 432750273 340630365 612611575 483546817 762464022 553239424 729407559 594765873 529762650 27178060 67013060 566869959 2689770 817119492 399496352 180812009 852618219 823638864 654481422 337420194 586483652 783493054 140718281 817365278 604491679 675384380 612044686 519603762 90981611 484420256 125416861 282698705 396620252 246998304 661724476 924117912 320150506 884985562 698428980 634947651 408799310 397717069 193521746 659702837 945342088 686275038 296782823 901272565 18224348 105267797 484186697 650140843 922331343 335192413 117432912 661377703 491046831 457482247 606810329 80116699 274285321 941616455 225861447 948795484 381420849 364390006 464848381 92560613 580062141 35723726 786407141 190707027 506637834 486033649 750570988 675018026 276692918 73580899 803145603 402106894 727572260 853358859 611630368 676841035 380906491 662994614 853618619 845601103 529028519 340546708 596162641 437097514 801195479 570478777 946658405 595311125 518632701 144411037 310921850 896858344 635907281 67361949 66706586 932637089 65692366 377663096 159160530 4215524 928344756 797286354 379837363 793319798 622640900 900033972 697040595 458297537 729883015 719840266 407462218 27242324 365961160 862564900 164464182 295742304 295263637 446636341 242960695 13997883 451820418 971832535 196144883 476473313 326112101 531490182 878599571 359513454 629990619 436306208 342617924 13796773 521006018 943377771 573648056 509597804 647472317 150600335 209952162 487835214 288506804 773993880 257242430 271782648 510489681 816752373 41907398 517090748 563301507 552926972 477804542 900218385 707549951 142198884 976922025 962733072 688815034 375028425 66411537 494252793 198012528 943472939 174576003 357207980 39823649 34628719 806888144 106369841 906110094 985533405 496424398 961478960 29630144 733929376 88986581 235070073 885492610 882293065 229658179 890396030 957804770 655739469 898296568 497891028 119913908 34986626 24755419 648395190 694371855 421633702 418736723 457241730 918768077 881224920 914899918 647928121 332240143 524743453 470489661 744331267 533207224 792621020 701034902 403526057 397322989 506973282 903195473 3748890 360106907 353608031 810450156 637640934 871663345 229557608 120838759 834101702 792889825 721816947 728382153 161111826 920002212 481318237 201931929 207484489 618550067 796877415 851709541 131669645 234061774 572404661 459692351 996048676 903284089 888084686 955220794 833232376 658685562 184991263 962787313 351779864 433002205 652097400 123436289 242260021 278948080 947337869 946584715 131459366 770124743 979327350 138123187 83730020 182259641 307311919 238087459 391317135 371369697 715903001 77462920 314277351 851295134 789714039 957114388 350065875 790278419 469333234 212794107 674807902 552134568 828159766 760623606 665222837 814113671 8094674 329523907 233559978 244684063 440247292 477269410 609428788 381132709 852195019 683153882 979519469 666932622 212149339 580732466 598174610 736767255 495645741 586233208 893632391 726885565 607680932 718660350 677352272 882314693 585792136 98126615 768334617 953765045 160753031 926782879 875169840 53689305 43404975 647097456 928963461 791349695 319229942 501018094 376660528 501632955 860940722 741425020 469233643 76133988 82390817 625944581 254494100 319703573 394436835 568930420 623772589 163223917 613091195 171141179 635373788 15681999 486659537 448204240 329470059 360830435 63847346 561850156 222240457 703413267 4649039 262028874 924968455 258287887 318583994 712730030 811714139 680095306 566458476 816706779 748362400 98358394 770538434 913697500 343774421 993307675 440371835 811570876 510131354 476869613 864287804 908796430 550631862 829689714 871639820 65295718 157422739 992270705 297334232 552749789 248260800 990642294 139706096 253370001 648978798 383338319 267820168 819983138 350834164 677982608 985421112 703582263 38994508 241022480 180553341 689706231 656317843 234597226 283962165 296010384 794781324 582886013 559158311 370304692 701611038 321838829 108538489 932407319 93593042 303824799 452398136 547802866 326662742 374531393 980765908 373201795 605004284 907507904 450372000 928223883 387811643 880719311 105989206 334260174 207105325 995010919 173503890 905338519 109768208 870883393 608469842 866067505 81764294 329397598 19796860 235270767 6385748 30853760 195053656 433256485 228042342 202150574 287565074 921240492 870183370 530300596 756035642 111525730 85778416 630376864 835157571 546636840 538102897 998221126 309241863 522958818 468716421 981765821 669033281 55732731 882248331 126549216 326347025 90085342 581150853 15647951 850391164 551971710 611079321 47995499 855247594 531575247 145126033 575000285 592308390 698553162 424085340 975269647 73200482 878646893 638110603 335962673 86095536 709112377 823114196 541253686 908099210 14295218 522689939 414306388 575108554 668721507 118862660 389036424 960950963 861664727 910783242 202899728 602816358 323370017 366856492 29881071 456149102 420731221 239922834 331496556 457707317 6384652 285428044 547543187 375432332 107722980 115160331 598347954 82608935 244338430 748426150 226375901 674194463 986928767 172535191 947844716 740364142 674138383 810537596 385784952 576636022 601495133 509660054 926981217 329524347 719212696 449127501 289630794 990633252 448733943 577015978 511698331 979765502 952692275 286257627 63677823 515777529 862275848 126726322 996486500 944204265 261644472 224743463 893109117 677788934 455663495 77757394 826256195 139035244 866515264 28700273 704960496 645849244 624879022 609004136 318772994 897818105 338457380 328959036 264942270 582452044 898017014 529003287 940912299 245646401 206801917 766591304 145674259 562359784 59863832 392513216 925856389 967065908 132151205 84804501 822402134 713721727 497312780 86722178 33687835 231860484 929713716 310587749 452368432 215443812 615935500 612508609 472966452 163420706 445472260 77729082 204310155 705335591 724550033 249313819 905092571 581737278 788571052 593828819 769571471 408031897 919306068 425629555 987109975 82801482 152977415 19394098 125624230 626705355 596449357 647847913 64101939 272138615 140362798 998479768 988201848 571310862 961985974 775450079 446983478 240447797 72174968 917928325 929448431 297539316 263192840 530370037 126345579 559466550 320337792 675963324 372343092 505669708 268707836 806907661 123439385 955323498 649512990 180731453 111850927 376918057 476267658 372047431 424203979 156530692 36651883 135108424 617094153 702053851 628166381 330637572 840792904 189596018 230131648 837845344 732124460 675433715 507034012 872364262 306043291 223785832 994446775 99990852 454718529 142186306 322916176 853338573 229765900 103957205 385328680 301364726 752172208 515661529 475078916 394212314 418049315 326189291 922317356 583238839 641541666 947670026 189933039 993681775 400827819 542412570 66922781 673556744 646681729 133432164 656976779 955456300 896358060 439143700 925233299 210067626 449464310 235584442 622150033 847202803 463949422 776151242 717788775 743775645 441980649 185563164 466045434 506007268 584580988 142105196 589662386 479381028 136309251 432479707 804078334 681891168 149066398 504990316 203884494 487390910 55806510 333036168 586971927 329229577 264055517 72778618 118055507 107164206 942759571 171791860 358720254 625558463 946975105 170620553 113402138 864533363 779828890 491679792 500023212 241969060 77308949 96266951 919059772 560353231 136532973 65127310 965851225 140664600 817624161 987818920 146771475 14794435 869659764 358017694 437905535 404914364 936246894 885438171 619702071 931192848 23339097 72650288 586526167 311940978 33492612 748742226 689399425 647808439 121228804 977155415 569527898 557046362 476649262 68009533 757740043 921617913 247319583 726251363 404657729 147768022 582832436 98422030 779266605 78947158 125618578 51631078 778207748 249397893 329128351 234697590 108104064 250701457 979324295 323607727 901488733 407801163 386804152 459204709 987900125 810710697 720259942 912365521 386257477 282981190 150021384 919013133 283072861 363427041 252458713 583034779 647136500 184028890 844505944 211878623 947487834 211472568 657307592 123628704 442999781 122193061 418861745 586358667 27679596 210320880 265920605 105042352 271726799 914688394 630849371 624275203 848608365 101165706 105005824 767562204 40504235 841112745 173260257 469747575 211586420 148539079 448637019 175952501 252128436 867190116 969678091 418271066 70102236 867601703 640113494 622152973 628425313 190501723 605881314 122252122 408622909 25900141 652984091 156176243 53627757 689023599 723173295 928227435 441795953 8250264 794033938 602053562 169160911 308275394 722345979 309604284 942596751 19370987 43536101 735715377 163137984 739208884 817571471 198204095 451966450 912203493 134574205 949754731 792555963 585321703 545174388 796381988 418339635 325998664 313842178 915915832 700900471 199406139 608417524 739900637 886701097 489716245 956255197 339791274 494009326 614983121 433501078 929109019 521967855 241025677 195698360 703296784 474491481 813702411 213354020 440605518 563122141 743951409 941923708 751375868 773823536 422021513 884945831 838173992 259682700 631958466 210587985 382281792 461577773 672897837 695842152 920639129 85060310 838094401 257565088 505350636 260592969 946077719 480370928 464663764 521518802 111975150 787426323 241808721 503894205 703403176 973284872 932350791 114708699 577383756 247516307 180145920 766353410 995646338 748591801 383491494 587707530 505351450 424528712 342121418 46399184 436239237 562525005 461400544 927935414 213285978 130219675 215094976 761442593 574036947 919057995 349897767 536366202 982987085 240477494 87647028 852049710 963634636 916571773 711701227 67092270 996717684 76850178 984815797 324804976 517069585 637283052 752825566 632966252 653250192 611388967 616503062 170932383 257065860 296203489 646533873 195522827 677991586 261244687 245780583 714077621 539526981 964753382 565990996 185454630 163697642 17209954 731248889 6405611 428255413 472920002 948412025 84211477 57421291 73671689 311262045 813035194 429422198 436483199 867177745 953013106 549005412 351341103 90977381 74831834 45481832 418125927 385376268 983632661 70459224 694880058 27227424 985808198 319904429 898085889 133625244 973775383 704429318 502554582 949169889 506214197 203940773 473850391 765981746 128628433 105487856 240422121 334666039 50706976 917060593 879846835 981504638 6434268 393798871 884112798 879012341 717159618 685175667 292170780 451346290 28626450 929952956 351734110 951664427 230552594 789673035 420700380 147287102 821960331 629363424 815190994 218937642 300131658 756348635 588797885 537850964 635970209 984449219 872110305 410212484 786053603 612479427 339717318 460958053 993225195 577133608 179113143 349241864 887084950 689804772 580393026 952739681 298702404 34750734 26674106 774959305 433151067 938693728 606795960 538085498 429563332 378201528 618723478 171294742 336407148 919464087 138136819 519238433 407959748 848624805 836985906 411807618 366587970 631949355 661307386 948495878 309822430 798674071 420762039 877329117 579693206 604463868 653649688 72885275 338415082 162806927 346665615 476115512 337694304 928157483 8926164 42664593 259908609 273434062 704167010 11077605 846054106 205936410 53823993 197566680 488877437 756099541 534512922 811981427 358597501 931110249 348199310 631021730 259319797 928257636 703814880 519502005 234721282 557515513 822975198 714207 655990596 738823038 180234780 954088378 310905441 798251244 269380720 420388546 606898563 313321314 244327287 58331349 353648853 451547299 771370767 635356089 637982473 946265235 336330203 809991574 591767509 35097533 966878146 233151864 445629041 882475472 13110384 74446798 463686170 45010461 773420500 20110062 972330131 785323547 769151648 107821455 835858591 859768292 950600397 813625165 436144264 958230197 317540884 174326568 458551963 276797298 781927029 391003141 750719914 857926943 639741108 797690156 938963336 920805224 471430871 357782728 424950161 41479962 673636010 820108394 858972959 244790440 755645499 56638855 957519382 220532391 408758878 911495669 340096857 536454226 857616681 514195058 31163730 88421382 292216441 698563869 497399918 925418951 984026732 530555899 346205087 822934970 623223269 507209587 701010136 805758121 178432268 744080082 538617237 957746818 356501963 546964168 929452368 55205592 581072978 380934634 146319885 748577632 684209043 945301294 763778767 126012534 597600198 103115889 964673568 291448726 29381351 398447860 169558157 780190179 909072179 303232987 153236776 206920867 24532911 786859693 965865477 284671936 537860769 399557591 125883581 214580297 463616533 360214313 256369390 984088815 887908953 55394391 298639032 372501128 760309889 391740281 799368001 118793360 947489508 348099979 785457458 288757667 763766684 267092718 119778617 707916292 950449930 889864165 458582661 750103578 17337937 814203673 839756109 260537069 375838166 231980054 641190729 435867821 602471366 767282636 453061687 617120556 340266640 138626318 525635672 299526239 923273063 589611798 143105264 842194656 13130945 242376191 222866633 703946351 975235290 338316106 404252848 174834796 702606898 161875034 917163511 897551455 13423115 811084023 404703986 79672433 816794860 885855695 211628922 327466992 266403105 705065200 375075181 931931599 49955128 446693968 164809515 89191203 521365125 660919365 730798107 455763879 812927903 468021261 15899940 264305721 529570017 623643720 122090292 175506779 385098474 615622009 500817341 484663731 194647837 937630344 489889587 772839563 396048418 836238146 524628879 867448401 726356579 192377560 281458895 627268888 981698704 46506588 725618547 188334358 745271323 660816199 218870018 845377316 456562621 814102006 621160579 152990017 456510959 232814632 481850116 850171663 426923890 971089794 507934743 646822996 249761224 851516939 800628304 756130171 82003896 843773104 849714632 943442449 927785934 612387777 693560989 756166472 28124888 18569586 970663792 94290551 719108714 903519835 55344101 677087639 542751067 265205241 667134758 127091144 529228870 385213739 3372129 792071626 46342666 245425333 457996101 36065412 886777930 762257856 398666377 305289089 433921518 28918360 812603494 507618158 524629408 460579821 642801944 415468702 245658704 89573842 210500960 520481158 566100401 767582145 570408709 622421825 79148729 20058710 403332430 384428556 92070437 336332175 449628553 354776011 829184755 558617938 795695496 865413251 370342117 116106727 226159647 608808670 613572869 901862010 81321383 108588714 706301468 886002587 677707390 424190298 319994169 264985021 595439493 779262595 124787248 841315770 817823904 122399328 279626776 604161869 777639226 855467599 611411916 903819158 612464318 21264210 33281643 349863834 390475551 34547855 97368025 268906177 540780369 791516113 348076348 451805526 758857165 65972228 699591551 245188363 742286097 32621500 5958610 407405938 755029534 826393007 149382184 378869893 35769592 987631414 234399671 129147166 527225130 15882449 202411900 418043264 750030399 684136608 163763892 19327436 285840458 56031466 840942948 402690189 860305503 666675354 77120723 597491501 591428888 38448573 203666443 687703677 534382353 670597125 124172891 953518897 224541035 820737353 435428311 960276066 597324877 956243971 226439638 14927370 279997278 539719120 750217587 69781387 892549709 255437812 985537550 749503529 648739146 58969555 575745992 222634379 622781834 945468793 160172554 10139198 415365062 7906835 224593918 41186354 271968444 17846388 610432276 2548539 184485805 102456721 241930623 946904977 327598301 845366533 172914358 519923280 665090583 379812238 490944499 188886009 204435238 167406990 373967031 677279983 359478365 371444619 181724484 982731259 509547280 353975471 159267106 624843465 474443801 576635720 80697755 566221417 642937940 985470793 26986046 48267214 103117091 648159432 879181151 193345618 38116586 39146110 520991893 16994352 120859540 481819210 369104188 738704649 65884940 937111982 517764849 44293216 309412805 244274256 964001305 534947358 922514227 2940027 326120025 714175758 833635408 952977307 404012831 629876578 411110936 972188357 921948696 817679660 704641549 204858668 383681464 35557094 913863859 848725165 293388725 124145131 268703765 145428548 18105228 374207739 99362366 951622805 275256059 879091387 282812865 427419748 952511109 327785011 241800754 704202013 638771698 218207566 644608171 127394125 252587723 803747165 360002120 561388326 526473954 632745877 472519851 457687807 304531656 689085836 768653433 466673106 991087190 550808512 911473114 342504381 347258149 500116496 685357821 782867585 581238037 524416576 39421586 839517190 706330826 541917818 976414286 590243029 675550762 768403400 210276714 317896348 874212064 955088539 41037605 680971950 47888604 738965319 932227901 856840320 163219665 567448708 766917242 676158510 987190454 773297647 344028452 538068212 732890694 456798343 456173959 478387636 317864320 241927472 664246390 219601270 127935271 173105459 873646022 812061668 320599874 528631996 230725838 432657354 503282589 739863387 575111405 281712540 403017799 827387012 280199684 608428528 686226963 739096079 313314040 341088255 965347607 336343736 953631794 463697961 659579695 275276960 199157790 225387630 458169467 10347978 887224751 640868085 68963804 537224351 508439769 781793929 272962939 3038826 216953110 228892438 453523779 15954909 291729378 751393329 940966242 788322187 805787455 576738702 233185484 631759467 89955378 870020487 829115320 77812315 852587844 469698460 707296289 829989019 386637569 62100205 995698758 670416462 652668028 347406018 373165866 530039037 249068490 316804868 197440276 772503315 836827778 46340801 936561168 899035233 775824964 513333419 730226797 422880412 505141551 691180442 410928958 794926042 421469288 960600838 223848665 735752473 693767322 327120269 951897434 249118904 315376241 611745139 832848673 768223484 317803806 988941597 57039184 695053965 870603990 272792469 762739278 612541686 480082771 275287305 597846086 36579624 500877905 840934220 893990825 11675127 859896338 936526420 885489064 452936860 271556059 334341818 37503674 743465777 216770165 569386045 112558364 425587512 559067821 58116159 516451660 244906517 663917524 96325702 538669710 899375503 325661247 105476221 88803175 154448979 897734600 960770608 846216740 388349553 787745355 389928019 399825748 327352285 513427498 941237244 941919818 312650479 153684682 680510181 792367004 676268259 39347988 176198635 26692007 543991386 164143092 640925073 375894792 854859224 798421213 31856254 593311524 121659460 958346820 406678522 684039329 783549802 602269217 776186485 130119659 561278076 795125361 309398017 990945200 106892429 491235766 97862355 721422180 207538453 582015861 186936262 959964094 775692912 363854519 143857367 753079609 25757791 772034697 510265258 102936212 990106245 736347772 590406660 376131411 698325738 149360933 729348175 2608187 435020412 278371998 10447897 941458393 144623497 685370627 613739669 901458684 989711431 182715638 55848728 480175927 309389133 766965276 247679901 688426336 662599191 18446238 64612162 197152276 181726085 615531689 562112201 780750896 109056604 133094638 123592472 383813977 845158340 946036514 958835641 921878134 442431432 82191231 303860570 11980848 414249945 689379906 317781583 686719353 850763595 154486315 61593867 752036354 587396055 512343296 243617962 802849987 911083544 742923274 271851371 743185015 31660558 185790102 323532078 13011485 426198430 510079605 6219770 362827128 439227663 235617404 152979578 224399248 268179854 286164229 364416634 922125615 318586795 57278572 554449775 454080357 262299610 693475220 752247021 403396101 46087923 519547488 281742638 966829606 985759923 710791737 408911762 634319010 86992953 877367950 761956121 818253978 920242825 933257552 740869867 104095728 166576396 321957746 103795408 881313227 2837518 994371439 962486201 47631127 182290239 403214275 779797557 617927426 307831347 390671729 665087228 208959872 837616354 945433212 379789160 962721224 386022952 924177518 605898743 481238742 326103622 147260628 701577931 179568103 128372575 493073343 969093161 908062975 687093756 288326212 811798270 968493414 119683977 613518589 498874197 528739366 701859542 281236103 935858914 175624335 853476502 93657090 135878522 152752820 355967971 16536468 19639704 419009516 389283512 267077350 401322202 846164305 535366262 543775141 557312642 497265220 715700832 203517954 356341751 748759271 308871198 358972211 238104897 434448033 253959230 135630832 314061200 980583582 711057070 490307318 230549941 152515149 697560900 35103623 434333862 9033184 419161142 631246313 753447935 170405071 979211426 219340771 245516412 621367381 905996039 460638019 750575233 50584050 943807434 996700762 122301586 647866343 272074675 806675581 494333402 347578813 843804781 610541190 215590056 998099646 764952841 314547026 550300398 628091514 395746427 269797953 651926209 22620996 127236636 925206969 61667036 704420019 248814630 985236387 352366876 743324706 560101435 211058668 179017477 819753775 254373343 81679110 786626107 506161215 633914617 294730852 263586570 859016441 433173590 944091393 682752736 492499655 979772454 278978522 994695885 725740376 907177085 895024751 462551050 30037281 956469715 102180166 243597423 32453079 874314629 182445672 785752314 696876278 61054034 152119779 541309007 390903869 244185822 94798918 454009139 250396720 832422450 979429160 210891024 383601813 442932282 359188897 524138101 843976439 554564166 819418318 709718931 478624038 568731018 191116370 534881985 855409589 345607069 125089488 380856056 130339963 28326142 820267122 543861335 838895379 710850442 508175205 988249760 800721756 387971847 528433242 70019001 495420409 770871709 366661895 64024109 414484689 874179672 175313060 186872745 239683472 708069287 813166191 962617727 599775781 610118112 497161256 423194406 455712066 40744378 617678997 417450167 110430944 578347217 259476479 58712434 182351032 100264997 360560308 166759479 725785802 813952155 80774019 345814030 86057434 147458427 305329731 145076383 467883502 678940400 673612364 369866939 231366865 757185163 948788988 584663761 818916500 180852673 401261619 255106425 557411335 661981288 408827095 984047597 352110916 284362046 269477713 666435211 54728229 191078498 246818830 605529940 564950729 230644697 104152576 378852976 94866963 478851082 542953755 809510568 587653675 328803394 937281752 227614187 347843323 658833201 946780341 35476425 900203186 903008620 481561778 466634235 116255813 272469993 490557397 818206937 347277289 118454405 349407911 446946786 752816539 410976385 418267062 845492792 381915032 828060929 191052817 314275617 58513637 115321740 324082127 778272903 116203464 376028815 861265032 302505337 843045452 381882842 665122266 411614376 206229186 373647649 771891173 461313259 379050043 605801084 22126032 882108859 918225678 772440807 428562498 248016312 240913240 11162819 811628521 473264930 430810487 770342995 82205174 708303456 119241870 99489856 596706975 582877309 847742725 456352790 566616476 55227814 247628550 710848197 874615467 51126701 234910977 488884512 312379405 844190857 353988136 854704225 817095942 548690132 146593524 301071011 663842912 231480395 679969694 475808103 925152489 13888594 643515047 245196816 801864176 460486766 988874577 85937255 805603276 511552200 864588835 774779159 916672085 602147505 433690472 312300593 362934633 451147032 178350513 834229674 250222953 220146454 695571535 627567577 783715769 55012451 341467610 835756537 415567171 156123613 431305900 150529197 95760117 758181384 161267559 487718007 461348414 302747529 178272107 594954303 237944725 128752554 995926881 764596178 796731122 424070874 344741299 152600673 22114387 588021546 405495057 129777918 649116217 65133264 82438893 614508834 641571368 887847592 358811136 678506794 898187050 439400622 976240323 231227605 915389517 519908997 961179639 54883272 908937504 276371955 181870365 938180106 651836474 137840994 703823615 968170632 418725811 904175713 691028005 835177362 246952873 670096929 189437281 826646364 881972925 707380217 886263364 811748478 26327187 866763747 708770214 493506677 12380758 770547964 974031394 911708192 621733681 499286536 543618711 518257731 719306455 10439147 802655912 616066567 487250940 449864241 466672445 809556344 530993881 282919815 300183808 588612614 776351148 562402367 316604641 385231620 19747637 824719568 343487123 467585068 212403003 130189396 505705740 372432922 275674373 76790025 136318217 464401612 311502818 154630353 548175751 265156137 687654305 888783281 621127243 373679734 915170073 885946965 295812188 661182690 254136995 680465035 461233283 448152060 383671451 319785411 419057106 116907063 743295458 491178902 635790362 69040749 566909535 242600508 525791859 1930841 964564857 151513876 876502968 56864539 410109087 40871200 720952584 690287544 834201536 124452230 780043335 194123672 782173651 551579664 963203738 746624262 720440657 310401965 956173551 818661300 76308662 151820526 337529971 988949812 948214019 412480138 991029529 940148608 752299583 6740442 176629786 26910578 154214385 566248285 452045423 642088781 865346984 906264373 690816857 986372402 438545267 275863977 284059866 933732268 405284457 268146081 28149305 782160933 79057699 633222445 213566082 547063662 261504061 954438655 464275716 794343995 60743385 850001899 869147601 789912997 956132635 585870190 663919169 108950950 751500462 652551717 525860719 431213472 996398397 435386705 511560890 862457047 764252411 481552474 64382022 420047090 402077468 658269001 161372537 129325694 410813529 605308236 5367678 444626283 42320240 596916533 856328645 522541453 913474466 384454652 402381441 676360476 348023092 754673465 317797673 530336052 485002222 769829802 387560695 597939798 158449567 256974771 98000236 98309349 878081686 46233049 597468874 802586026 314074667 57312070 404946584 366555729 683681588 851985481 875907618 819171306 31248016 87742675 448185591 539809128 456251296 650317050 621842281 937452069 469692104 817536889 393748752 986111580 582212083 507762734 649531719 590955950 761021197 300957340 428863406 657735582 798817926 990097511 231514790 401042965 113267157 607144410 216469976 66938846 602198515 51193444 742315183 233583403 472337372 950478614 175614681 928357390 15718674 830769959 912786122 711930113 971820058 533742704 8457784 608730975 564589820 332555761 534453408 19727336 867195335 496263242 912094144 963071809 443023627 525806659 73007643 635446898 665222749 364699972 431014776 304474470 988068054 591919581 385255267 101285742 895404436 326360128 651741099 698319807 917352504 280047298 350267106 304396783 288521575 387068510 96488160 651038844 200159561 910489905 830192449 110639429 413521933 164005119 453061090 489362446 507525731 187175853 84520296 794527489 550157312 385198021 488184249 972046632 374391838 463449845 663391360 535744756 256857081 934067856 297768365 116337337 640453459 294642699 596105715 161415471 115382000 654697857 595915593 39093235 933687579 834006576 862772074 98369540 363029024 743907066 869568085 232896582 266043088 226333413 181883085 780867074 775820544 39191451 494096089 268103012 491714569 797199339 228292165 251457532 339604810 97900614 623174432 317059390 883381410 830289218 267680828 366750466 13136118 457167899 164263858 766206980 468996785 310134573 761296219 586513509 859739199 927785083 615388503 205351464 561633425 907212332 104791690 239623606 814587804 147620616 860011802 183952986 352154329 642370815 471040755 587300550 969199559 751847842 230790723 257813901 69868645 938415784 485703678 431573926 666052536 12287083 335519323 636183279 543819851 721768552 860566356 304721064 62611626 307027907 535431978 793255924 512323558 572477376 365742816 733330012 330521620 528438859 778285243 830159435 979819726 992278641 790924488 648257426 872631728 68241637 603467094 853765606 519695580 788638332 108329847 591141725 765516663 795042993 935074180 61397237 377433641 280832034 531839382 38787853 395574689 594949393 223515150 220501482 504175375 548658659 370420237 800708148 766615208 355837349 805877756 545403766 155671078 520224386 741495302 908158113 105972549 207532110 717780121 828032137 188212807 43457790 213543145 528723047 232263793 852391214 991481709 641225301 391285388 334371482 574900320 432979925 334153573 988958885 433740353 609825867 117455437 630675669 266595411 606923646 52272025 747540820 510519070 421441563 962930467 851080049 659617004 212207666 206631111 654984733 636653133 262932919 543555815 387220079 548400788 652694274 417523944 406367264 268003927 265638223 129957299 173487632 923177970 704992575 882686517 454672063 692563461 324200790 694572511 528084692 874100210 915921531 119752998 844128154 974388320 196834426 810959876 115788158 442130363 839498885 681867893 492606610 752782001 678795183 996136699 115947277 26480310 71134064 888076059 495475145 591963777 263983140 98397150 158941380 76487821 518183820 460987473 386061215 379053977 987645259 704932357 965763618 292987176 152252777 532709263 906428598 130244610 458318548 162046729 143998185 830225073 24679387 261974159 234781166 140514821 985611441 14473924 250207002 871613329 473027568 902778186 682353257 853597739 541715219 822081869 129676534 541925488 297011962 769920505 596105094 604197693 478306410 574703871 107564798 680746551 798538379 701636885 8877800 494685252 268189032 49700467 959820787 99626512 906872434 216447830 909781104 835429001 896595709 901484672 161094870 450969956 117924546 53903798 129329214 299256726 486045788 503759937 128904423 505224667 938981835 888676718 821170867 980239154 472930036 15522574 924234665 974058334 640177694 937538038 173065329 565147495 115890294 174833280 721673435 885194263 900094604 548427017 51171416 371218046 35609300 314354801 87144063 813794927 52781094 661712542 307592074 990032128 922185791 455135481 118138070 572643086 145145406 146373871 846344039 328533943 980167975 639123569 216658017 130301661 385477219 378433652 840551312 462169514 426402366 840147314 954699745 102811399 387879528 672110568 503936999 742594083 404943989 10086102 480403543 218980594 236297821 882204226 806399628 895505579 888832764 877127605 552027395 816234569 271246995 418784444 486153184 31294220 775975749 997102952 302845800 380495605 383689115 921901263 761154693 161585997 925796609 660350856 171546949 517560606 603796039 285110835 537008987 24134072 2848288 2615279 349503645 308926766 715091366 6173410 723182468 876919510 458846932 657318069 98418607 226792909 924571403 929138965 502917216 938004849 230380942 975011379 496433917 400899557 785366533 666207045 766762384 407655568 394881278 476963587 347031880 204952734 525523047 761451051 947372278 177414014 592303126 990799357 219769745 732629858 49025089 56862911 492333234 542311874 910627846 685030970 198126361 513864665 754217956 995589691 204518182 617133862 484064832 181309715 60018528 495157741 416170466 639760920 68176626 854259124 404152437 519268386 511185961 295959494 35271946 470134798 883649783 164273587 906976405 991877439 205421427 159255502 947154031 264987672 149668439 827152814 268886226 463773315 663869825 283307693 783726433 996820077 916531826 8251500 755105181 787679303 801765586 340771149 406036336 885522823 624883946 43417336 309067174 847292709 144087080 787436247 579765359 986767902 550688671 634952345 460668895 810126325 611454084 660487346 827735663 464811821 542663346 906718938 965032825 855962064 61681959 868049034 520419263 835085291 890030725 663196546 274817508 992405519 624705938 207393350 4234993 940679634 507292600 326836892 63941330 104201292 2113414 836419087 620488919 602541211 697507116 185959535 638789684 18629215 615354627 289933391 669308032 104880190 59206147 900998 919064122 231072353 483689548 394445231 252763455 10894581 164198302 198744232 79878485 905877164 608725472 987725591 792448676 222043961 915181980 833883872 61454392 119564759 678468737 956512176 641976960 670532547 931397088 118119286 2220498 613825725 513144624 411247844 765632741 64704908 712190603 421258226 363870037 845488247 204907822 199074908 151293986 806147532 758555133 741742623 48202289 178776156 18746364 524885504 655600330 704294909 135899863 937875461 453016088 920568327 425536347 626734073 299565484 205686744 437573627 653770220 718947579 982217552 401715020 225704113 682214363 275013461 814043273 561720415 587850506 39471697 731405839 469970641 210137255 245224623 16434658 212455462 936323255 842387809 978158119 234743105 309478817 876616797 333234600 114980425 32573106 230726427 739505235 947678507 46232219 845153049 531892667 786695187 612741614 975528023 94637973 310930935 960648100 638989275 371346493 384327436 479318937 807426607 105781551 333180238 697128718 956042718 611315086 775723773 879564583 767465466 750258848 867455770 341477227 285372569 94040655 749779951 192099399 991191891 822366634 46390660 940193163 48743878 159960930 142595114 255520491 931634707 925624909 449477876 449940607 107774302 629204455 201442361 868710211 915920977 241875660 943846932 946212248 757231513 310904639 277064420 25380801 178828392 817851815 964998092 774369383 125866226 138163980 864894260 530017558 639818480 557023646 791273798 338020030 454274592 741808431 989305970 715036722 119124162 786967988 486619626 636943532 282641436 340223943 480559143 922622023 667995896 574922024 532987746 912999044 909672481 592990007 960179228 138080454 324840681 975160700 403044758 875345622 390013862 255551008 675877977 902205279 147089457 39196785 997514416 525380210 156969061 704137058 842975529 12116484 464763558 729915400 549404952 167200364 664341079 549620766 86289172 577020133 301091938 220292226 718225784 551076370 962491317 949748150 763854563 406012533 131208127 521017952 862676153 490212086 237566711 10148810 165078431 895736674 494631253 98166370 887691778 82048234 627001559 890826811 147161745 930105504 907058174 268573067 343146175 524574205 389953614 284810027 620876610 476025182 236738770 324778778 816916119 432956546 305589397 368914682 632417659 863407374 761384234 181454993 358085491 324250377 295031588 657432138 988737861 878382432 947363487 497559474 740407165 460812387 751793590 190700539 760898793 65055302 249365258 997736572 102614302 822961057 338518082 843968814 830991089 989027313 343801477 19244337 694979326 872088597 505535745 807420741 779497508 371407057 225177960 818397266 107805702 138724174 560476270 863366624 429284748 273787288 966178892 996318879 612722016 289221407 764099904 267098337 790551154 431199030 477300235 564167963 32246388 175887255 587980401 986689128 52797023 625815774 297243069 745804037 110772461 867394313 937045306 473110230 467292444 469553663 583321275 251332064 242904753 857894917 728676116 111835341 172274866 355785802 969992862 615767403 273210347 497755485 55615415 115733293 314101099 226714545 827871040 768921000 331768580 97739296 929381149 96898327 214706126 713537125 86630072 926051544 454849700 491627424 274639231 343565805 515590309 332718806 651593058 891575676 682112436 241871215 940151125 343767888 559675129 953227190 424392660 53402709 213338974 855669085 423242074 504436511 433542163 62273526 877307113 97807460 728288011 999003515 189123717 969471869 751257981 245991110 736139704 911314666 417420387 795239450 865307152 886511307 941837054 937141144 591351197 928817511 926494032 231352267 426268020 384148905 536129696 909540893 287012398 391659422 52343802 591186783 578071657 486711032 792183981 993152069 643332422 774014350 769769675 841793000 924537577 347067866 371776428 720876098 106526461 972074873 413560427 239927989 278026029 925438383 84192359 297260165 266855852 455286752 338617284 921469785 458966446 591691288 382218216 276573630 32917485 292051844 157239294 670036388 183163685 540484343 359191926 578454751 730234007 499184486 883798147 975243687 239677578 782055020 763635867 144853272 95103685 503407303 636634875 732663731 222055191 624231129 76792097 31274971 106667984 662840616 657321808 212042841 965115973 565748958 736037135 510820057 89435471 381855305 888294826 122183787 476120012 211823452 120735920 941844994 929185053 761218093 695155315 502099192 966267815 559311733 226237579 684897672 59277138 88828179 837222483 933596499 477900813 987029129 218063211 889932764 402226760 751110525 877364788 625651468 961622904 375380538 16427607 986327982 655445142 124661804 408570174 305303028 540958880 264231528 370111642 221252592 364819735 688945185 774551771 52348444 780493440 966713140 704507323 573327315 784824035 271568541 506699444 90631125 903595599 113718528 610792325 389871303 796840276 135134497 18487473 528244145 324668295 981838956 724461055 850772606 452881922 542698862 970062075 871153791 123228129 311818841 743564660 409951977 149783238 15251844 467192316 626153298 352312149 113376233 537350763 730534456 85395897 677167526 191871580 542265722 316842525 365044860 900723119 553021661 555643188 899136083 15604997 637181064 185031858 597796276 476183623 873999240 455029713 910528589 473461536 953736269 255592397 833919345 914451838 325408043 371019368 433702550 280262677 532292314 848210535 26302933 26858716 378060023 320949266 320453741 843364237 272263297 276236216 927247167 336347177 255527516 509841961 578141011 797903218 701615057 62206266 129415251 835290480 823235852 978182725 773840139 666934765 560797085 36795046 528357359 215987449 311155448 245383231 359202709 691913062 164810997 160349685 501763894 560676684 432634960 310910512 443715378 859388039 367300906 722666335 342934409 502363444 986729862 760838770 477076066 608675896 316046285 864718686 755226248 634812345 502049098 920037789 248146407 489240994 982523567 519073963 875328532 179636260 365931663 929959562 25804995 468835888 708256737 689225791 917518414 252006397 338906755 504299602 783011381 140667784 471606197 616821074 770208152 295116047 383980698 95413327 447247807 714139029 850481339 343313246 204279955 529885538 101456003 426227737 116523298 351979136 957991363 721219612 646434846 856867135 839531056 888289673 292560991 566246577 638943712 488462725 20933469 307234607 483062737 151710905 50503094 247800018 379286626 284116945 383377838 209837050 494196696 988713984 906574250 939288523 668028123 848138619 819517620 210365611 647439094 963907577 754392314 161512134 433052954 286413626 893694031 98730122 277514779 694664573 375563945 923310379 363910450 136344584 808987297 249844000 176806009 160887715 347495926 26534564 874930546 618035997 163272202 297389622 886557057 80310726 269262947 135974169 411780717 161250803 795253548 297385429 722340579 183220094 781043121 913369268 822301427 924934211 187708135 302738502 807034513 641979556 399503329 154634205 53303317 715802118 151582300 294067218 663925947 489242450 691072820 981152574 525387556 735085941 36125932 46583298 972803028 841548768 87165995 788666304 891295666 777457928 961528378 661410079 528538250 270786279 690955143 623173258 922727310 416670073 912184356 391453362 176474577 4913473 858841160 950691080 734588619 802549697 83120333 844183108 776168152 462836229 926073264 427924193 360082361 718363929 545780373 669023134 493849873 152523918 49810753 462947838 909703400 473488122 296089630 238960841 78650924 646364788 354070714 60241545 764110636 439790364 567493704 429204494 391053851 812589457 875905565 233604330 644074387 448084345 339337268 610861046 514676495 145685501 719031723 215287243 53278575 706682953 371003204 798543178 307391352 368957457 568958949 16278549 80275538 138098695 643354904 951148819 684342792 156055142 97852300 534795504 938768395 597359466 114899858 602181274 27853232 887583189 810303904 33027525 481409709 63268716 299684050 482865000 33969056 553300344 237566820 471139390 393778312 93390150 658420025 10151751 227337546 683151015 181171287 801227844 83183661 95984753 377641833 249532478 276690014 814146300 637203003 911465983 731850861 226424997 718803010 529642135 176928974 543268430 902980882 311697369 626426457 642070492 923682533 957947099 40498379 495321272 60854043 182930554 412959043 300943951 100261556 149182419 758079685 838035602 170024152 156143307 102746299 764044407 756367695 134686345 85398382 686289526 996236554 715570678 30479505 110083340 228661400 563073604 49801143 377566011 815722673 227278180 233351384 844596488 243458223 38652558 356017872 666427900 134400272 271554749 548961760 144538532 95844854 886390576 927902763 230816785 55152551 498423275 138414650 494425689 437436173 632149556 208948089 911251220 739190326 942649622 169620152 935248095 338832085 932593633 746722986 280319708 939577535 546343080 197869673 696287537 395612271 788855489 750308336 42759044 798627204 354324297 555075744 296650630 741335870 50117022 353481660 533632869 849590532 480435171 217848556 84948567 118985440 576898431 283267262 449405718 151011329 193362334 706540832 830871647 631807288 22009774 910358504 617528690 354969468 886636516 800601420 935174805 987224678 774309301 950761066 953239441 61207733 909858909 328289218 255661619 274766540 703535451 768669622 551940812 81509167 418425587 457236753 793602226 260744970 143521963 767453565 679359677 654163626 954847182 520982027 600655307 52604417 269963244 606643631 167927100 335051046 401921880 500321218 331754358 309989075 224180136 584177278 495581794 748279013 931987001 418152838 615472109 850664160 415944873 578006619 429083784 624922217 616876379 909496551 538936745 319743433 359827958 922478070 20802632 93768305 224630758 463972280 965684579 86682480 464569050 949844033 913101434 820436479 39307076 481918474 875956243 499233270 777108700 611479661 182485047 372738644 922297118 686005292 678285555 401159098 859155399 417140202 946374872 459595504 428019548 344689840 623492988 850098528 599360930 671778410 592002551 579539350 876340263 630336104 597688167 470553542 159179448 614021086 428437356 382327878 552198121 588815972 122007212 663701007 417685393 895597686 927989072 966389568 866120010 252521972 925799302 725163419 84805877 589729444 990999549 315858182 111900980 903290539 669972076 219586572 662348271 689035544 532551179 410566234 339965136 245237337 735587351 582707010 678081990 140527812 33594451 553530427 869710214 547343120 25318274 25877854 695842309 305060569 233899502 391440363 64792831 317227807 981182436 74093250 250910836 244026567 682255414 196784363 975729445 216757017 954181815 650686478 594817819 995432000 735287490 978120956 611730977 832133069 455863732 151208484 22162501 741429557 123469165 195618846 919208027 218222670 802854100 999052324 895918202 980890070 516298832 883708052 220714109 201562092 219465807 161213296 68503171 223746197 179611074 401437405 637980527 464839736 646717599 410479527 44929384 331851810 84690014 419574204 60003418 920954116 51999869 313505453 428386420 882385264 62597885 999277616 644397224 831488095 674504418 584951456 689329455 48203693 550787254 259564411 460021250 388930715 256189702 527707107 393501026 750228557 102406884 981661470 608556112 642884170 801233507 546181910 729885461 305403135 218307359 711615706 698496956 668300860 405769394 749154587 366459027 973982645 377808192 297684144 619375790 167174018 498395116 620126994 314179172 890639007 740247904 978277089 842773968 946204013 621058634 541477469 68352849 663792175 394266073 552317933 432652298 177440654 394546756 102157980 465044067 537447190 540092227 864396951 429357702 737961399 727035028 635073456 818402531 626513476 526979703 371916766 120952492 596188663 993121331 338397115 222790233 256959211 559468687 893701380 661017126 654766241 713006681 329050397 238518928 750058620 557788387 306379147 960888540 349335621 405906049 379110007 599197072 4165799 602511628 273567538 160603896 115152308 478821986 943073963 799760802 61404510 691286755 843728379 723116258 810268671 76584949 747393754 266452303 267623633 127531650 712511014 498228548 546492535 58648949 618607203 204660576 226564467 738613313 464807478 408822534 949951661 123443545 875706089 113592030 250867698 854420665 95793387 543627090 507062387 918552156 734383181 439725330 284033346 358952131 625115973 209067409 783017432 914383733 35236015 652985221 498798738 948908409 965542023 97734507 830828335 435784669 426629232 869282816 264018260 565111347 813799984 800923337 467190024 556068111 609528369 717941388 487296824 977983626 351014914 715831253 547576884 922195138 968164564 696384882 841959984 507973207 67960318 325974263 895749572 158613744 33555834 741002555 170304109 844081588 271091301 87407321 539839242 979092946 991927171 53215920 388559455 76678905 333030328 215980644 89438613 570592224 296428688 53998299 350315704 227101375 26211512 788355776 196314936 746041812 900592770 127708419 162548841 909971424 967822437 131170646 836770818 430424743 623552379 563308722 359784610 41959796 91127298 422065104 240157254 102059410 332124636 602101681 326602453 269968596 132414734 220533783 189514388 40290318 903179332 951853065 886509234 468746137 453932364 629384787 410658750 549862867 53662103 476633603 369946155 716958621 147749563 573068525 23696083 504595675 538286835 55328808 855018865 459693304 304618909 764381328 63995173 698188127 526881723 264189762 553826036 491476483 791411827 949474850 309049414 399622616 351373199 917932120 428459878 976643415 75904510 700177102 862971910 800450302 39389777 191384244 149371832 536496590 288227647 297128957 932376694 807153099 979351073 229311455 768499994 745380992 888430966 647380311 564810727 778505080 459385696 475630499 903795966 233550534 306332710 665119942 613813482 24495998 179147440 337067527 467391253 37553209 806500622 785035890 338130512 742942613 907057394 486901589 348076367 242634419 975279665 220749509 358931243 94365112 59692357 16794135 399400926 128238668 796164558 379004007 489504970 226553374 721141516 863469844 182344499 806882141 163293287 271978561 911238848 21083968 656655336 745362774 920814078 410201728 691793085 461575038 921678045 374718937 499490233 774164519 834494769 656065677 656060369 495003524 93348146 165492960 198855328 628700430 778246140 815019165 124433124 805086207 888383504 771534223 386601214 716392918 906354129 702348297 680526710 105402070 116286984 851346783 471890805 581526662 273023585 391336043 946422090 290462258 105401836 113781769 135048934 971399016 335424924 224904602 796027487 324786813 122770635 407104901 217499760 942550790 834388404 182462386 925425400 775234143 752674808 988561421 718503287 862520359 182359322 642823433 407935380 767546562 244872451 132395546 651228057 760731606 814125694 934499386 84473589 736421070 772405181 144439909 732206265 588723034 788712658 646097436 610365468 945619949 884489783 965601254 116481783 82211902 574916935 946531787 793791050 349006791 289297602 137122263 538461877 244705865 172070221 254164637 557388032 935603270 758606320 751024561 735145619 359670150 650373270 431662637 206125566 52462483 496728720 902809389 907629427 255376444 695936787 754687571 911126343 762863126 907914677 241820227 736318069 585455350 767640820 625730856 780125978 677887096 508671151 864858414 221248250 893848700 4113067 289361158 993712634 802759075 358768911 238834277 709310116 547139030 958255336 561133188 417468070 630534336 428387494 737045665 486721363 832985679 45446813 715579517 652759072 864226103 359520133 408238301 752287528 853545838 514999547 665150474 701585321 526009521 848676862 526888528 755349637 24216830 464612210 72336002 714701506 875882776 970695840 221513844 669312522 677654791 279256500 224954752 722147116 861652117 753279550 82814210 660448921 97674705 60050354 118899420 140495080 323789200 118983144 478447603 182646098 418834919 601408924 120324783 430170166 367265458 28816111 100203391 628177814 76668433 665796580 108059987 361242521 871740134 103584484 338709536 672805127 57231704 724238138 201884000 967854544 681480530 678258072 518525071 630564229 424569604 814539409 235023791 535207389 699450209 573908764 889746373 270136626 704379552 873126679 31056730 614912257 831602876 197829058 672313594 175570030 838075892 294883904 916836792 553606333 425808203 59051034 243458985 979109338 953531657 44026811 883213924 356526290 249088824 346294516 465347976 442845784 839304744 468758394 295834422 906027841 317363435 621538659 741941395 483734792 566921177 809769389 64603720 224457803 215209742 268714168 580702978 122322252 191086311 713221830 2649074 540776561 346722441 370771074 77968205 425009860 129052250 272480630 3190989 605965427 49328262 820044435 162612782 955906897 217146747 19810477 515650994 471871315 819094637 798227197 741183134 885539605 490670547 619754909 550234043 477741139 184123368 51283983 616165845 147710576 843062059 505277367 359337535 26636530 185892063 73907804 451338574 871345155 353226636 827822763 108490969 120771314 220267900 139222196 519073984 95046320 294717759 485417579 811171170 793251924 990805543 40409640 923261477 313894807 375546061 562041128 47097329 284139865 303995786 286192137 643122101 808976410 889946878 127042386 168080609 884689537 57780877 374329833 741499883 662267353 40165597 300312986 393190090 972587151 11410522 447884695 116930942 796955830 524444082 111381235 201723526 298230403 731018330 884874534 510962536 508651728 276591366 125034124 244100908 7217053 922065972 249312998 887307489 253578379 226138275 406202327 173412375 879691615 177890260 872850280 617682788 518049413 370273936 59162756 534004448 417829770 506130785 156360061 347515560 851999137 951599383 579043461 866970462 335031328 198868292 80607798 159515303 489222912 56646337 884921867 167422892 525556063 638179367 873753316 775740826 42642433 663024215 739806086 736540706 966281163 953906419 449577753 652382201 317932104 728541410 584952232 70006617 61706276 348632272 429776036 527398015 564496307 362214315 743936354 674309675 238217067 287449895 652259736 543082019 126061669 611145275 539977188 380493743 746724576 347047330 826055749 580252702 942160574 228895323 724595872 35395905 106127878 598998570 103078204 529280491 83928416 431156756 655935814 298736247 470572700 518218983 454542670 212437313 490448683 721434544 47213000 363106603 294826660 107706946 577379212 64497178 948363073 544888758 426609751 891404151 687691359 874072805 36769608 247795887 646405890 862353136 10001763 38114739 346910286 62678969 629868562 978797945 69181967 68282471 606031262 373887097 132867890 905002982 176658874 554627376 732059722 746558821 24719865 342075040 191995404 190912214 526293587 118170830 379906003 342614897 320460197 38337347 498890781 276425777 462105133 687248268 540511499 162957909 312310801 153824699 423444197 423561697 569019865 287008483 744784020 116189722 166449905 43255711 434223143 574075406 327454761 80439948 711611214 219754762 208327220 667414218 293124066 807751457 927701036 268638847 852265563 826119084 957590028 176437588 914922072 484894149 975748917 866070774 742953755 288606922 239041770 815644566 163259914 301084384 790653651 702126698 60469551 659353454 268431230 151355946 54687673 282468254 13661401 793373587 229762681 576159967 350578362 906466791 819150950 574843237 773940567 429113195 355204377 694220456 69671886 638557672 378648914 491367393 633087135 881977131 853068145 891189392 82574892 175770502 966607357 742685432 295939904 656875084 74708513 713645217 118969221 495478360 429218858 472458966 737127948 137303687 864626186 21665573 990382537 685321273 591138776 241127906 17702933 414833620 380559950 439655075 325788971 116616001 160780106 532420293 889620651 428986989 973950541 199859174 199197209 669781962 166844159 85374057 911034718 774562507 256072105 578145781 615188806 405745259 737854905 137726454 269314561 628094887 801375810 131561499 907241379 777528319 505895033 113011926 900957861 521139193 82152505 14684639 921408609 68560798 135662208 683849393 550639001 725377787 219232752 561687308 863603440 345964194 110919503 763960689 336856431 968821798 418835463 546696105 919009538 249850530 473771687 163456319 87100153 343620915 89110880 27065857 422719624 261219705 788659336 749759619 952143687 638134811 24740122 887188635 551814066 358543168 424517429 115053030 718769065 453068054 681756825 313433154 496691954 559775310 209731885 461569106 7829426 957663390 578127227 662243838 830851832 117668670 21883698 451312880 147240242 848837996 582550947 210191639 814888630 788312808 653730885 210274600 479900731 976999544 59503410 772550424 656402781 913659493 886813095 476585123 882848028 811211516 250380936 238731209 586343005 233259791 174381273 898284875 276340328 133635698 711688262 212373810 686381416 502851198 387188124 959439177 991056110 260676240 667710286 20180382 49444463 812425867 436919793 733428485 960744385 596224850 246844608 293859733 284551586 900719439 99137048 720368936 721754161 691801839 42946045 980088799 844418419 508845348 809217172 886151324 987058639 383390177 374280871 132334983 583485074 630709922 458816548 743075978 349567597 550039777 893562526 197502421 93229042 596253858 586405835 898363994 407156250 327374056 447449092 917768786 367028418 731295293 190355144 122374582 789239592 826657582 583439161 353861318 322472051 275103949 615979677 883721862 51876393 387489070 619734750 382460220 84082871 514614762 22802187 274466036 939039213 995056287 259029973 201091580 297041279 380737901 250444306 391301992 436189061 230524282 255628606 812639631 536668411 504837488 310386165 638540428 414783554 707842554 455499386 789363390 989359005 669299274 64696628 395731272 903105461 784645782 945587499 395495057 507381270 365836438 895970447 208087750 674742192 552986120 112502066 642184275 588034902 257761069 402904841 185426542 281719362 410953033 810034862 81492876 128919183 102595878 466865633 186266602 560762814 121502609 83691522 889103365 361565490 563364828 208368793 286907682 703540916 502277723 744193999 358501319 300566767 802700007 944731378 125687872 741885941 584338270 645807349 710627099 217405880 782521888 971203821 446890924 522896018 485124244 371164309 426110090 158285246 815742369 367834827 464628752 563017692 891429429 82387985 751290077 570717553 212294594 159962381 947547732 860529508 150323900 923779849 696337181 937056642 587027228 358169203 496447394 470110972 454356704 937449822 755446419 104039652 873343624 931098112 891559266 367259315 105420187 928101682 386007752 859099846 90985248 333719795 668531518 866899164 944086054 401918693 545130373 854711962 89315388 60807375 802260767 260133895 490996729 498749721 462633683 677676048 463007605 946739027 372306221 43175685 591886542 511970990 470415611 495720218 533120677 725684865 928740305 728383719 98021534 265924293 825683078 720715241 131578339 99350170 132065717 919084287 542070178 63417536 774590013 183527149 464368522 867620383 875065282 642002140 910040146 935355455 953435945 223649496 277479987 981190096 593388320 114633297 421978985 124370212 148024979 113326235 588840629 559646384 19435320 10059630 482057694 262415247 290192389 238888806 879156779 966678527 62243764 452887683 287381227 313391073 343590726 986575531 244420077 121451837 753387645 117955107 813559816 722422460 117761632 458195994 610314644 929947692 277231035 537100575 278026991 361643264 412807068 382392741 573317882 427766477 455195607 537649286 746685850 359507919 132039555 282091901 139290679 122305890 363732347 65527722 437730367 739123336 813745886 259376146 306683300 420159594 317964688 416694813 660596058 462720719 472234679 353817622 918795738 449285798 440300862 202105775 600717730 679993474 829019733 477272186 509904819 495653657 64677359 292560497 486402066 45893573 125570370 281581167 633229895 198760195 121922379 258178740 817923041 934232310 860041032 324045668 734818543 15905764 62680891 113449737 715792520 847731384 166968430 938952973 298164549 80038783 446552554 126083137 754652098 585760747 42530558 247184729 13877536 11653075 169355710 759693166 797118342 979271601 415498113 992709754 424450203 537794850 127556451 763459039 886390798 557722474 808473793 556650721 875883023 198758381 443025343 548083495 470327251 63567031 967983045 556585278 931513363 577930485 229423614 698779926 182108045 675645306 461421528 685507715 122336130 253403451 600109958 575434685 28078134 681965011 740814465 255351264 673924468 352145920 574931971 484560749 131954440 440351780 872082314 633079495 322233666 289190597 86856027 830569143 511185785 112538893 584917245 128875753 399593094 740447050 285138874 424575597 930718021 810105199 641007393 985987127 491106584 159844754 181113734 205781406 675983459 484807788 527032961 385815777 282689297 12931548 276498283 624173981 915297549 253200740 374035940 271457112 304114378 726096042 208246864 585253882 700464572 47626745 338896469 597147214 546013 546752701 499702622 836138630 135338281 143035915 38868251 287412404 693452322 831558422 192636927 160167762 507192908 537309627 371928513 870996411 986385330 786280694 176052699 318105263 175759968 214518123 216872462 732314323 314833126 94552030 842352860 74444079 620402908 244338107 408285197 26230190 56700760 55358863 686948651 745846177 512587641 469011852 286276101 519213629 162679008 925047305 160447280 377633048 418710066 680747008 602073217 31151792 563657623 202691983 713699732 433083108 706977598 333161592 466833480 161481593 44463063 228897952 39605057 163209366 253749015 30180499 288066149 298743624 246355512 477762558 456202591 888574463 836691574 788673588 808547360 66302223 790951315 915967147 577428312 322539824 118683731 529124220 8354049 259685375 895431937 831320038 308302037 702326395 600340969 250123467 178940115 305390984 445830107 845496113 140358590 623455855 662000815 296677058 909950366 806362972 617111995 262009932 440301629 174624735 329466975 841863746 919612842 779474284 46628985 4394298 258814650 889879003 152202481 57841261 532669826 123725800 482458159 104588859 817955806 16881076 929194143 961945764 74719214 83547458 961675060 895588303 215234195 623274747 621470179 638939271 732361206 211884586 863431715 881911481 836657154 326488449 945752948 786606071 33811173 90986899 573702612 837830648 258742163 140630871 147628619 173667093 497867331 220954284 160798561 499530958 327953136 491279567 322454435 797813315 432669145 433991910 465886242 503568060 247881729 681821305 837231347 752549410 490261935 470725107 463486896 884454275 657869040 151355173 73425909 272467858 339849232 839067076 923165156 721095460 714495525 922647014 707712673 298269620 675883908 479636105 869149399 335287263 284657737 286066189 800060722 687714281 331819732 361227956 161668323 189676087 316505671 182764329 543033887 527944147 899175177 739716342 987461792 728725228 190828869 4033804 4724770 340078418 437724012 309060159 932795623 285990654 119784111 936242632 910224436 203649160 511658374 85356993 738243282 114733487 139749419 671950252 789797262 654152661 36616480 930809069 316679609 362055808 706719653 53779787 165986728 872425435 256773698 662826867 253985589 214768946 492593476 378528629 535343676 444783482 398647607 533394245 933986079 533373894 282581361 289688379 513616707 586011603 210855559 650893460 839476113 388257405 734765270 3580910 83865334 500918344 609875707 497753552 52127971 946501592 987630683 546347808 976179149 289924729 175519644 118782379 858973102 47125656 230933802 761444000 635208322 345619527 794846131 430638357 36009163 529937341 728561835 174319233 463681550 561045460 525092041 752465728 758802772 524145289 827852424 777675027 460704682 94185344 923754663 856899997 827242657 902615166 464850090 934828263 231339214 192026093 394869590 607709660 222097483 847598427 658057529 973782222 964102964 858101755 926416159 772841967 463006251 430698786 20185246 181411289 498735317 936802507 723056267 36343303 625268315 272253972 205936515 207270745 451151850 31699903 492358756 94395540 633297715 612813490 796804304 670171872 602283756 368657527 589228977 154525256 460306252 344876989 42598831 603738685 586748563 920054997 315415996 724114452 588476800 413508149 153221001 455139715 231146457 40093433 197371406 553521448 584868583 915842909 825509894 525114626 710483447 139011908 947004016 379819254 569081050 19164852 501972751 585464651 465813605 344303192 883683563 748919086 753362162 691929085 157960399 858600239 213044446 163026197 277397448 306901954 346694409 208007479 447072172 886825920 938414937 649212060 984979857 231203043 399434039 538772644 333359185 872464461 479063056 223016015 725106445 162345729 742963157 762618565 995808167 13487721 266898811 222608847 718306118 20053199 414416764 145523803 319300822 187953635 428653141 958533371 331144069 151181115 897800966 860812390 41335112 936776910 613067669 459973622 757845332 208981369 170268555 482848297 785237669 142702970 960409717 249114913 714769530 516651768 545867364 989609764 308588758 143511160 631085677 903395100 234614017 136318825 609264426 309195031 297005062 565231258 714702648 474858696 409845555 595859646 583968183 232839684 595710107 292824815 284926669 938604871 535875991 779133224 811391011 450211885 879157056 770105546 391361382 58609145 52746487 455684376 26668743 876366353 445925598 547412923 775502716 356910207 987739229 704206142 561595965 271650930 78286493 390823826 654270407 387659963 80422672 978196620 314587485 830766161 11619303 518322274 996576578 837490381 830382234 237421106 774680384 865169646 944926308 233297532 494571300 206591255 590664901 740859810 154620223 434894796 32186878 102306415 32839399 731770425 993616792 674086541 512993012 475823275 466108126 44492557 776116291 97050900 610983774 729177828 542013494 788849547 202026347 615165800 838197042 349055178 278053022 184630999 662316320 41974446 632697937 479145680 884308974 744725691 42183202 324992727 152574987 162929302 172067959 707072725 107471085 482482312 147693812 583757719 268338063 577372674 710623494 932199754 381846251 633144851 279021659 109152773 297559684 904357364 678374248 177372736 260793056 435616637 854322658 601545557 121249286 916935597 857317701 406633478 618991620 493309221 169311056 596661494 691009899 470597293 532700807 288453934 507553233 423156143 620424880 538653850 735199310 872040119 157805911 79191178 849418751 353109497 303302730 878081586 396819079 641982411 810304540 422915882 674735753 972722982 266606758 571091438 405933103 845918761 536578946 924989022 216501670 309431446 884376719 534195264 273081247 753371731 190161008 839666105 477559248 886660587 121100044 231219672 688892785 5915403 911634447 717053196 154796992 301965061 914336104 999539624 999317117 637195600 927214537 678419046 358065262 620119045 434016555 552763617 339072477 125841508 695859527 868095001 777070869 723911501 566508573 490265843 358739176 575602632 722121329 49565879 60979500 375802238 649178697 546319248 608340793 7786301 716819312 981349135 621672045 514636663 679139831 748143273 506814632 515654339 33231023 865358900 399706832 940096603 874569647 649518190 513110862 358006941 946672852 66792310 714174608 519488907 238917692 374494545 38725509 502729034 420122314 42396262 181095972 993346726 717447334 823744003 974716389 78353805 191340474 984057046 766702150 661175696 132137526 467781492 451066695 667421797 179633932 90201813 913285102 938228839 755256948 858095830 825849541 599316756 155013226 325048502 696040535 528047502 664839979 478714265 505488822 534588699 110472124 181684488 590089464 214321574 738477155 985772399 548112309 667770427 249399595 90596510 105588107 474454414 726010469 52955721 240876186 726218869 443164962 940192392 605538825 90723433 213863354 800206935 667759743 800920074 296833607 80689687 387087018 753551768 864975146 455606283 649741756 683332986 137827206 994994908 374055400 579372219 818134464 639390742 540543210 10558344 464119813 87782569 907315324 85356979 525859012 558774632 597610722 683799859 924537136 648361869 694548831 881257122 704620991 662824755 736618685 983527357 795272365 896188379 165260746 453693928 348108922 847488744 413265365 695678632 645865576 402955299 72323381 418244134 421942526 121893431 587990466 392673715 69888135 326172470 195161434 769542206 326986132 151105298 886165598 777763552 386586998 130500645 923482162 493578577 664705221 375587242 816262592 736930415 755451356 586700353 937903094 884397246 125095770 995044463 45310019 337361635 374973090 698236699 132764958 57758248 978178652 825768467 924023423 356193532 814954738 57344645 381940324 583627120 32384276 226668422 754450766 718014394 187394100 83889294 968719553 962378422 379913483 554102778 975061959 440505440 913344530 243547529 173636974 729770075 622806538 652587744 158926149 228980845 944423029 455511558 216120291 354879744 709042202 687501800 530207073 647311779 464838020 5892822 769947098 57722759 11259268 579209988 610196978 73510915 979304363 694039818 733503820 781539089 326686929 58797669 649298707 346642382 959447953 582794228 108716658 622438142 947889354 750061691 194347804 735449477 233971743 115431203 385845701 975489775 599515256 377782776 376000678 794940393 794122879 678085226 487194621 574308037 456935204 782931405 220659851 868122107 781248538 80227289 621387284 44460706 601497687 987929898 263138274 76633339 142973080 204951488 858748739 848883943 147517914 339423617 998980614 953088107 826325474 379077299 571840258 621942835 853729207 121427074 779779728 283763725 994349602 812735360 656239884 391884138 329287733 744625695 529582423 999008224 343015361 890145593 374625624 418074538 268895710 256018569 740766838 534776870 495481703 352112431 135142432 833627734 41379707 166229040 305848389 823247200 373672958 756675316 967275996 741485838 562832917 500730311 651747166 514285135 782416558 230087768 251473735 225424820 423706870 567969340 796238488 386260468 702063328 601721196 367207256 682690152 416094629 502504643 21809422 569072527 240147007 443041921 192024393 770139020 658393580 785342155 24639001 379103395 430635697 53043240 456173203 24681919 351772629 666761733 626265424 859277039 247154273 473102130 312249070 752398821 512981415 633834595 967065742 380737654 258851768 842383537 474879572 365852444 525119468 609309206 8520683 314972535 624905054 760402932 772266238 16145607 228985198 134026127 714125760 5125236 875027517 315826318 624266085 393733767 92349236 657337214 990218406 164054062 242151293 791019087 730261569 459567676 41460360 60541141 111182711 385529766 858197128 940656968 395910797 207760903 747931892 875841732 171312971 170625565 927675654 521553866 89663360 642585673 830293567 51693757 298341756 917965587 901092065 815364198 862990996 260167076 29972596 708348017 518869921 548625995 929829441 295263726 63156609 309295353 466388442 944455633 170454933 787451844 54130064 986615153 947131970 199166824 638935291 769767181 960239472 496466881 919231351 119558210 179889934 839460946 24733345 457995414 729414540 286728385 920236765 383409137 70321759 608670040 76109267 831437087 939933312 602459526 1932014 868583503 366211821 725545052 927966684 959442326 106069799 178986257 52052753 566354797 881242547 903074687 129107523 313515823 776285849 635651235 961809135 59301788 362652136 431650080 400647379 412796249 663070256 638545853 330099314 518635374 578788614 424101858 591248787 750526406 575384963 872081951 918974914 566210994 226483398 210480806 315302606 803557991 223474285 274713548 327309129 24026491 344645920 777062540 149433100 939604332 927598855 522645763 839868336 759817241 17771598 1844981 999367445 18878791 772274088 768230983 439382495 74551581 741834441 336647043 166363636 490037416 329191147 730130519 306704127 549102680 549299530 286162454 511342320 627052161 638017960 307098677 653820538 96273371 687223498 753799375 739715988 46470659 171130616 264090402 451649529 528058872 977429633 963160080 111051176 817557662 122629173 529819295 166124388 994727742 22120937 628214393 715905844 485262340 984446199 43444333 744811236 910230144 902437051 600159468 593500803 715283494 751140119 605778061 592494819 458685134 610139887 215058569 311654429 675432244 598070958 327668543 69579786 182864249 116356288 462416561 898800330 436197792 5155350 795929350 199641921 626793490 362751653 131888390 679876501 146483739 591507943 322017953 123607986 433974890 642771288 591860584 939395014 871530901 940183802 890298130 813322949 230075539 628816337 637625337 318081254 954435392 665391208 283254682 174043172 483983580 10422091 801058585 377379517 213406348 962493835 173989306 897364919 481765848 640454461 424222569 171049302 689441579 399372283 82469171 352907687 596263511 569595745 510102987 707378425 744071438 899902865 966006790 285808223 375218537 537410480 425098591 741097007 746393701 728450662 531124340 126864005 719890018 136343650 814780295 26790337 301805474 436678868 596202238 726683908 28021968 325746674 564403683 237911224 988394870 425184115 601102948 892543749 488768645 232647447 427788884 675926620 920049361 117142813 326822312 484458480 882526099 101366986 179884284 726046264 287869669 634474217 717389324 460331887 592063561 934315590 129635899 318748180 593329443 459704882 585037071 852641131 256581946 403422466 276000946 771145721 672936251 764044944 962829939 343140363 170363702 964746936 749414211 131224624 181757727 422962140 845099577 819955643 62230350 776194401 215929102 599952194 211327232 316917296 113900706 971294498 663602387 569030966 425062261 658362360 701761358 127454180 3481134 593954089 733897559 701599407 867505688 627374427 885537467 489642385 945278880 760610554 530452649 824060038 936743129 705046196 790920759 936124432 80937976 180285437 25053916 816106420 824688599 589845900 330543860 319034491 488051318 405184988 788252224 777180018 101560694 605101484 888649315 613851178 10500764 756409471 848066918 400634168 497546324 944199453 342212660 838415542 125573675 711219216 450011423 8183489 975666516 567852584 80612953 770988025 680092965 475498744 619147388 897282564 952667031 441679702 686963971 697387530 652003785 749565919 327315150 672772410 498530428 110947184 540261538 685460292 236422296 138594734 881205159 944572126 546163623 415194495 616733672 325317696 586082901 942806927 530237654 735535527 702355190 687281357 202946502 755939797 860140544 304483563 564971630 595904655 443284620 789462241 64244588 650855198 893807833 872967530 61665983 939311311 975915721 555465093 672893004 516189043 924287075 115070197 570208346 424420832 510630479 470267074 16286230 148521069 955806813 313323446 879677968 939345786 969125886 284580065 201852092 806534630 32559817 839882774 510345971 162666903 293807864 837436523 565797487 194564086 325051880 674713789 66379346 46687344 568330909 909530666 971135391 161215734 753025595 276780693 860056000 303705213 989875342 134559013 274244351 533869439 105582723 272525510 566605068 424431225 421330093 129246374 96403837 633385067 898414017 299933881 867350601 55039323 617312538 969955382 294141005 693382354 372851510 77473816 748388295 732294749 941065270 699603871 278120670 896237069 775729762 165477068 894222359 372093688 637541539 573684968 456571617 726504886 865884936 326217981 960815627 656702180 818988353 116585051 297388104 185209764 136710439 438384405 681480370 221878299 769452850 294460546 473187652 555432434 817470721 947510716 931725663 237507286 718495702 507092516 337317446 812519161 616741143 493518300 232271266 361880462 29806287 313877579 55004158 778524496 720523818 921991837 37770571 538492668 751920636 864846913 756905822 982809042 779098427 151011689 138315885 950239256 290842497 715650445 758200726 266647447 509368715 837454824 279021913 174758940 346700732 97433081 763636248 110956024 240598171 167235076 781521566 455394945 269245776 891779983 618066581 251665039 279186475 548589029 923475726 648802047 702564638 559133334 203565822 440990004 157932606 365059573 968384955 186138513 18760773 843335577 441547651 583221248 387239187 631167196 202902517 933344878 740941352 544652639 431512725 101160780 339537708 623336324 333710156 796930064 462170728 98691827 584551655 729574322 818380106 571932438 89549203 229239599 545972965 819401628 827794791 452320266 252351086 532166394 707687131 430186694 643569088 996697317 204354377 657162093 838331353 121706713 251334515 552527372 398053211 410157717 953988092 41156916 135580940 316565149 951911917 475607163 892844118 426391735 768693042 885372153 991700424 494777966 378963739 508619212 357447059 317185938 353111772 415592084 454963213 101711030 404434957 99020791 637535282 212178353 76999466 573418014 363663390 256672286 465240595 420797750 353957780 506938844 166308494 351602673 110316666 865692046 12784320 151783426 776202074 540960539 519357368 624526500 296347107 192265775 584066021 904037140 517532007 165753529 603946394 408004371 583177562 699191659 382147473 56061285 964005849 668351037 834042725 549858388 817220128 269953259 967815702 949531181 661818131 514650994 696002697 405774273 280317366 167256727 101462534 109825766 845149621 533671520 365504184 766449908 459805149 216761496 33633840 514791753 599484577 90608975 903513059 629717445 526891670 764377944 618285479 932273999 341867767 867651786 747117626 374364238 380309537 313036160 942820795 193301808 914496536 537722777 125287983 127629542 232433921 830503416 976982525 424744806 450969510 84783301 819539571 218120744 909372917 168087530 185958463 799804074 389915009 44708758 237588982 335294700 609014272 569402558 557053072 17284597 746231755 891924375 913582570 756059212 328317537 957037597 859023171 932096639 491007716 34986128 801888191 723045279 904793242 181162482 64642279 185181122 789373293 974133386 643455783 995836032 579453036 393366627 495806031 850998135 765710920 589579725 890116115 378292424 133119960 273003995 217166475 510231447 940747925 334376164 349569715 426762382 307563294 373275395 382212844 707721306 756276661 729105047 216572793 271855661 706446017 682209987 492221187 429574715 469721418 505872367 142084374 598283837 391624576 393404485 621535394 650111985 354321717 679858741 348163194 678409111 903371358 116980977 950428632 866134645 493795733 69740786 418671319 961030485 162925210 759986289 255854840 485404418 296160462 26104815 672650654 350016719 958207926 217553581 322637970 64527119 738061694 103410485 683532927 918335902 402090355 195933647 788603255 857584726 531805832 319796493 358137196 590106011 488637906 481941568 304238776 826209488 687726348 526390783 204892822 464532704 665431828 328852135 193523622 119850678 337745516 888649430 390249069 611100612 172594618 411869680 494653906 731061888 181029448 668761754 558271907 136145635 736116356 537825090 50908942 963926248 16837761 627701396 714140968 836174099 372135541 338054662 765103977 959167719 692327225 710797389 401112622 62974319 403152588 686528486 103343414 22870454 854208208 561082254 375258662 833588559 355463948 399669962 950976773 262325966 947379688 622819937 399536320 726456908 84673268 778558684 938722727 554947047 524967265 123048205 20723694 29110335 624104582 290254981 191501357 231757563 710285916 630892572 162896865 50244930 735972355 105593965 830060521 883729986 794698811 982930007 552232201 632526253 104575468 595874173 123709546 950258743 603136670 14924487 1742360 636125209 375540993 11638495 811027843 786715025 766666599 139228853 290825215 987017568 2628677 650561532 726714692 800586 661642422 750176170 6616046 353241242 125167352 361333372 806737405 561839259 225353452 439515503 390195543 355567392 511711386 604075592 307713602 128935677 663156395 18391053 486591978 71774347 695078637 673439114 292834529 540825128 82007763 437260750 292435865 303801525 101768178 37065899 177469676 432482326 272013446 990468409 307421333 844821429 522345963 718263891 629893557 842366208 553152804 909184280 295249742 142317031 11457879 262499179 790218955 700053343 225736782 619467892 931076215 426652129 342280951 190328606 718519297 440469995 334155750 603474583 653009662 684652670 361381838 990996178 271445863 500414366 164097548 611145480 823447063 537761494 251301660 841346098 106201934 378632625 651871009 874204561 315328817 617911362 973295713 361853735 900600391 641845149 19686855 212901435 988834301 694372955 196765024 371494361 867118883 969558298 627511518 837066576 571000429 812716795 54972952 581730482 435433204 283801634 210121608 606894423 533056178 253548090 720540875 866863194 914108169 193431278 946735397 669500186 808187197 667937905 60482042 441511867 958612213 420087287 998266710 716021155 272897726 5290042 808978022 545965565 702143112 24493046 642903037 173942329 474058279 943392877 301017360 633377418 879000019 731408355 752619834 63291494 319329960 896168995 854400313 985526026 8759079 704887544 705181551 446306292 917467571 317909685 756750946 992742759 685409045 440662190 511898940 679811818 487149817 854343612 5911627 251912649 492833391 792549566 145113986 968757651 331044459 410646290 634718967 464469658 581138500 360133920 758316387 117378166 967600697 960618703 512113829 661589122 669586407 409152014 85361727 821894750 328672980 177066829 560389079 64478827 970405096 757038081 97040824 712141394 414067439 903780643 867717967 901845886 66469656 394651058 973399470 194077597 166509945 572626220 154017804 30191394 935247496 397411865 768037954 139395526 14747555 782588033 643544399 556112131 360489865 626357872 898723798 489516696 486418655 768586361 931545755 271616264 843609773 157068848 13772042 104339994 876855518 380328111 18874800 803033434 866364099 583258386 662606527 706396823 811395473 367686907 947627662 776551011 370014430 746133262 415472663 439063190 326119720 75589494 697706872 182367436 471909454 591872607 212302963 85654754 630308373 253288057 634545389 155522429 561555108 655340412 969276786 794654339 755808520 918582942 373098928 362926495 43880881 834993950 615065335 991515329 962255603 813788349 940051648 32386716 509904774 881786432 832337187 745293607 710736135 536485359 263880543 507908125 905623157 23892505 506303062 651728764 706674868 189491598 682184974 117908490 675147533 705612835 276111153 253642699 76087212 301973298 395891597 813103756 305815585 653529111 437286549 35556444 527918560 540416692 629650143 99760653 340789441 186775534 362067877 549719992 107725184 347349037 109849412 505421622 232909886 4080096 872348095 866224295 295383294 421528567 107693884 146213103 870336041 242431079 775136390 99322420 589913867 346818730 659038602 891039330 772318803 887266364 260089306 619606951 233455767 773365535 504009005 585093367 654857422 358548056 320826332 675282568 311484628 21733487 248143207 354389079 893382633 829581811 199683310 240050850 100962098 780853748 27142073 676678764 756059703 758887047 598783921 321833981 628127587 543256390 857896420 104273759 908628616 32845773 790875397 585737442 721582424 966691390 467977193 683602840 217749485 412794814 564460043 728829402 603450689 985479414 374686217 32609217 268798391 633962131 54358564 590298030 394025872 33302982 349022404 596008130 505464695 688386756 595051250 217656678 337704182 444882759 141721309 230806469 623734526 556727051 429787222 586896973 961694819 345797202 983649619 572197426 36614238 187093601 760495727 371722731 52129545 413326848 679853928 127374259 671277030 370269694 25716640 685442057 252628057 710365611 885479581 918545968 707116585 107610973 269129866 60489392 808696835 594103019 30033075 684189139 610669047 674151477 376208909 393603625 516077049 716244378 983785387 418529540 328677985 445031551 46097226 91507965 224700524 814861263 196124614 852122221 837720760 280722038 419682211 457273333 5190092 887117285 380960645 447779063 823335566 437350545 33557176 315370522 387071179 406191220 198198697 83827146 806416306 796366219 94118506 607687861 579543129 351511638 752087346 442769999 388892215 608538715 828234971 551466831 556956584 241407650 165931875 217970224 577876589 179876922 390116971 143534001 364287529 332560563 950043579 79604053 215252709 626328739 199552444 444238820 295177100 630347297 879176700 570364904 502626416 868775757 104878 944882225 725618115 195922118 66197543 522621522 642856479 111788594 516959074 864236321 105577727 596591290 797875325 959369531 797819203 914660235 748713018 108474749 485739952 263456854 735805311 132708748 581563246 776721360 921657302 964285006 715893896 479016499 133594094 375368303 283373167 968528315 542755352 382730973 384865400 618609450 661886154 90286924 370747993 494776389 147205920 345402036 617078960 442823253 530019158 186500558 579786108 482731175 884846415 510036890 903833250 219281676 291298065 282444763 92655721 223425114 605162311 665084313 398039038 728589033 31838654 321717150 573047281 512506134 111212008 73784570 802569398 20485059 13295964 646485376 283901734 746675413 260308051 746446918 140884731 182587317 616777773 170841641 619625815 297577936 95496170 232494662 563296062 805512471 474138802 466080386 630801431 743487104 844722254 896525316 814941231 98497667 644231596 258607541 233957685 669904797 774402910 33735879 207032511 837982416 146325531 43385131 404508356 879389729 96153405 79140889 822891553 490124057 575096130 697458828 556411156 920918341 925707340 500916675 474617796 309767862 693305505 446390722 143935670 431403138 141813035 309599695 174776665 332335425 7099384 841848565 882522236 490389392 268545211 573752964 256270034 741465234 242017097 983556751 362290037 85903466 745561630 358590060 618577504 896757954 284448470 950609720 334572276 158470471 153834676 196141137 157596788 994359850 532860190 172165082 739116681 428572832 434787870 790617914 674658238 71371619 469672163 299983261 48183812 11162416 123228222 734318193 756458800 188236103 912725798 211908587 738490744 38448110 251446068 292946304 571945466 443120878 730998567 556002924 920361782 802897428 305849698 962768430 581081486 406921650 398266473 7046922 208644557 22768923 579225448 16991878 576361885 851316522 329036972 781925357 884603407 746364604 198180903 912493263 909180952 829433649 654258160 960413055 898259726 637405423 381869761 384688532 782929711 509738463 456792695 225661544 897196570 758197742 241063062 94488988 515521363 448788877 316969155 574534546 997877956 768075826 388973896 170911218 694511927 315993813 226744211 55296549 818475741 873089652 33525942 135471069 980164554 400803983 495955433 330455435 319578742 594785196 260270852 522422504 547140157 873293780 756780806 181628269 82087904 309319956 347363473 862615258 948163586 340952062 848046698 407430579 515332524 839543333 152650238 565922238 786856650 238206116 609916888 638930054 925084844 740367000 312119340 582399451 71071878 457703841 69880144 991857232 859811824 231948901 964674621 961038780 902659430 598972174 405788434 820410809 467783880 125429703 680723345 885902888 386783196 11505986 743591841 962167723 141167815 372777269 142608330 914387498 623969432 213381848 501771196 204734287 407794622 91327848 895255240 424654090 897312908 131191976 20159077 315446797 415751100 248981851 377570989 843603536 754724073 594774987 220414173 460274062 906983187 813947461 350851032 799239111 243247391 456604571 877946021 548162493 202535509 653787040 287206637 164679031 754325728 217035696 102812030 651450560 788597329 941583141 449811658 21062568 206120477 463511011 151116648 436958978 175103514 797802189 159927954 97163493 728033030 984726093 727255718 647453484 645918464 771059920 205441958 317952502 113144845 428902728 9115063 408418342 807335060 648989608 75665829 874079203 637268963 56787819 852420958 137121561 722354344 666709518 28700787 123053559 659805048 828541330 812517018 699636080 505226571 514867963 970464302 833513402 395982846 113921235 104127661 363220689 933254864 183480743 636440377 177367797 584478437 152224393 748673816 817317159 463723462 128779661 834446901 970658736 985084383 710172236 229502876 891020443 937566464 930335331 802568705 136158262 756398813 243182069 973269562 678344597 945799054 536427557 360716224 281152271 498739727 385139613 238770995 983296191 868222657 444795659 754190035 656889092 871007719 36230558 22189319 197373697 143448106 298455949 382330586 880918302 774841622 637457040 137661049 747181957 630005147 51530853 446200758 878942886 880729228 111392076 865486984 302220723 27647779 524314252 504410505 555446053 221295483 950231276 839395959 202617141 54704917 432608570 912904371 509010531 262709588 445314248 869800389 6412787 512998401 572597226 886185942 571570795 875779015 348142713 753158196 121137687 789447352 267644499 150125521 730918277 808972486 747072472 68734917 958621193 14752843 812245103 796057544 525193786 892401282 946249983 858267833 322856051 249918987 914342518 460576025 613560659 783221611 283107398 281442192 484041278 431104905 469323491 607047015 537983961 326606387 454966342 413547789 143925905 532435607 198096493 615649427 594555157 253258186 132283352 839540783 554897624 653165380 967323150 496858813 498437264 692270946 996427286 83111481 807793338 888343011 984673022 364482118 27836435 65431148 762882136 182432938 869943840 494440196 425342136 451257296 805292455 166859416 149402679 591277380 628282676 199435640 810741491 713634875 844629909 633457624 220474253 924776968 379213406 188398160 909222825 617723048 129697382 301806685 777423985 105442615 705516104 639400158 76326675 180745849 324173028 733533335 264430398 138537298 259427803 840629425 110818729 154344270 226870806 314681144 461763725 947126042 717271103 732785564 310790694 67963144 125433670 546473265 158993205 901713808 566358237 479219631 503324545 635082697 694212093 839879602 664022097 406390772 269180767 397802811 322199283 54643186 905538052 174066221 656742201 121901001 251366318 939210449 273042935 714053155 680377700 343949394 756281734 668683982 241843186 793435458 903204420 109314877 798168166 391296531 63253778 126082821 487628437 240102815 74902484 714066529 270558100 317623201 391892469 800486063 9816639 635141434 906310880 900778737 444023733 662784365 584532616 880476749 15244761 418745250 248356833 389214349 986908627 826350631 344921956 568979104 717776013 764095146 740360079 514915095 590805303 249868992 54237027 497258153 893054404 819381858 325846244 179056815 251110251 961678443 773083037 121960872 615068454 695740187 731435289 333483447 775831606 61266071 149152107 415016736 133148829 983422310 343922087 732368590 486360482 952739061 29780071 589762768 294674513 680966676 720596039 485080 923472376 327133047 706058856 267120827 371189932 72305719 815709937 36967155 882895298 171943502 737219465 727282464 378926678 953313566 374165471 80199298 149351367 733172715 532876322 663047809 280846393 370329180 974846858 202669862 176236305 611875582 925383885 845909407 187073917 926861761 44508842 876591807 184397546 30456953 900590178 213799291 319889292 349808990 342726201 143175534 339366105 115685260 317859834 832260438 875210766 506343300 588624240 784728468 570881193 810321321 712955118 529647280 96889069 50921668 782618056 204535763 698581601 390219905 810677464 307065164 603860561 527810544 930031354 975279884 339718220 931836421 64410000 376105769 52383396 955474967 388703998 559995999 31678193 375258725 204683055 174866570 641596558 845722764 670088718 714079021 892419354 914898962 695418894 277957102 801935609 523046623 280203427 411608343 131988433 981788095 687987911 253619223 233601293 951620321 73213814 855101439 14494301 295929947 132498482 732858374 69049396 68916387 501548927 396012038 813018697 412057367 787702120 491541244 932933655 219015286 19572216 85371275 66387292 705439589 721152450 130312314 663813278 652053740 881611866 73258289 809206689 322624758 308853466 828191296 384578546 594010324 297024606 39903705 648149344 466501563 325416584 601679953 435859581 814380353 84836349 721344163 892486945 164524516 450636517 626229996 136531687 723227011 903338351 855530224 165637551 844297699 853414475 431571604 76614682 88460587 681675566 229472866 464986641 840373352 127992657 340353544 241429823 887200778 568927219 141899481 889145746 866280037 619467986 898597962 502367678 238356017 555273398 606434422 243393466 361741579 475926503 710216347 469125440 410249202 220565681 161783707 816539729 717469130 728656871 447303292 865471919 559356380 86089054 557586664 702370658 894259796 399485037 969367470 982588212 6587074 703907955 581316415 632315189 873301146 842059601 166560818 316309047 812345780 41274860 616704448 801563730 836128972 781309613 696286792 398186338 53031427 678952448 485268940 353668484 267384668 9364184 546697843 760655773 250803008 765035305 457008389 856112595 163861755 970453101 643777394 897722897 143247676 512214048 889955659 446672520 993723545 507627076 640105543 655248936 822044681 216838110 912211136 550050091 163634024 531373943 240583732 708282763 582142454 667822491 418130372 434264967 833854168 845930845 234849976 743020066 412900758 438993106 205981944 674102692 334351515 862623633 853220244 797134359 422119865 491837242 485068094 28836811 830055586 808441324 609511627 700885970 133446512 195051212 976400822 301344900 309056797 833464453 424171165 677132285 661530124 807644099 727091138 712063130 826572926 592835511 486033291 503037824 654204702 273173654 825773826 405845269 701285750 285661722 418946133 811633029 203127415 811445759 987976023 500684094 503749365 904901255 949761022 42080628 648300585 770526967 652500195 126767774 87875117 253720088 576141765 408309495 764724867 328717494 609563142 697010430 334363279 870997028 137227052 789258230 11082776 376779447 38870369 738180711 815178187 999080007 465915380 133053083 474811832 329467569 982886358 262289698 207336915 406239831 179180574 868297038 879804532 839580830 324512389 49806776 236698840 813972591 35852779 630371513 956694941 990976182 947631824 423956210 474093898 144749798 544977884 5035460 141209797 288438132 396500055 564695001 230007259 284902488 422009009 234740633 961415099 704170895 311411452 705671606 158212987 411038619 660296045 612274081 657839250 701410817 685754078 375470610 283653980 462594506 269494095 85918084 289118106 866714626 429486177 647122614 5946607 923398717 313676761 281600299 784296292 879501581 627314211 385734059 849808868 845281421 30795981 135724736 634621633 409734873 705740039 246095674 935638061 903580819 811230250 384207531 70425282 13983072 870143534 967539180 680595451 206078057 842938418 111064982 336977592 381512923 348148983 604309130 425025982 583453799 428763493 77801578 650071093 901238210 801060614 528548893 671158824 739897126 476385926 692001871 937245448 981010128 102740025 482035694 244107818 443046272 77867157 39549614 842358084 695690492 848329907 528207750 346891508 39656589 233685202 317965105 799929145 116546432 857586901 351449774 632978424 765117350 4585664 899464641 188153208 386182100 240085310 66448240 354823910 908773476 420297246 520550534 314554066 489362866 116842193 176770579 944844720 856338081 385990382 257352681 718362201 849605908 816290991 271227169 72502919 829105268 544007537 89928853 533315420 723868208 252302392 425895267 994337756 469903929 381451816 884957040 77400430 821411202 825217805 344455138 293956703 949390470 956984788 450902949 547028574 447279041 86289168 857029608 885444865 210813494 680787318 83524253 96023615 701292008 730661473 476046076 512503029 746944097 811833423 334741504 138988897 734743854 772708193 302093544 253403562 271233120 169963999 718591928 920466006 649931532 196214962 63265718 513852625 869076940 820033001 318998509 378090989 329397565 193812276 685516717 10316380 702930047 516680300 173976841 133558584 353729464 126978057 245304151 328328316 143694481 294245290 589300148 972225417 929301175 219469457 989481854 395654562 42654299 367652900 500616920 961837168 498182323 602391662 904940841 322547838 688279159 847784091 258468253 181614525 637401700 438452607 309333922 230996482 956688828 475707408 558422381 863607684 398527172 396191720 980027507 978328414 623724869 813625284 522265584 281811475 464820493 360244231 482142051 658017796 704147051 362640184 436446480 434084860 93510837 993991807 657535100 174424997 122157253 555294764 629168373 583625744 905545592 206973489 42535944 816494130 145489454 102028963 363496457 520656737 361707341 276313148 146778766 194654171 187373758 241493212 404462836 727945535 130905198 562720260 293427929 877787921 833741519 385911129 917265056 850773819 685722452 610990375 839282160 670005383 148589816 298971867 784807477 910162726 430795448 589469576 254780190 958095660 126654484 461632611 870013725 969380113 499922834 994244935 546757098 362235953 526447419 533734194 6535425 896239437 232512797 71194310 779978271 856609544 534942151 909979337 387622344 290953835 954898640 561970341 644860868 916098402 45608784 909400297 375394206 489909053 968325732 17056710 313141028 435092784 513576367 289847698 878747370 602414291 530665428 374475081 639744199 757056674 515537149 960139527 353769045 646294654 94903639 855629455 320505717 664207402 178509203 821255111 752636105 693576142 92790631 881735994 298714169 434596472 124210187 560392340 574637935 971890839 1886909 246362410 361243226 934328958 354987325 352486511 860188079 898862311 934952017 817609344 802660195 744641901 368318018 484309658 814159154 115603216 701412702 222984606 405713692 837562549 3534964 693067923 734599650 242907044 951377755 758870308 730448781 503042568 345179499 701920798 648743912 891445619 578500609 152984052 711811841 871695703 611146496 338174267 706288044 226551181 445905227 336762158 532386304 973143762 514830668 88711211 68367831 322421061 349647728 275788339 571826002 59443947 450666153 23424878 184668500 135387179 913646827 50728101 215589890 43843155 887096239 714035142 592373065 544715281 55170162 500846180 589654360 786106874 664672055 794361909 271590689 16697094 16689409 35026322 120411357 287407890 790918746 33456634 217373317 145568093 778273232 123947151 360342617 153614603 12958322 533021335 21870941 966551461 966835287 834580476 53993431 173324695 508862231 995562957 802878419 194257585 782326352 74927803 864367007 35352743 400838690 214588317 482319439 659553681 840279987 901123564 720974394 330616427 295928749 452227655 122709371 417201046 382398139 742840561 227468401 282501461 443456015 74006094 966910527 838044753 798268895 787927913 135285581 181943830 782068707 577355889 456561605 757644692 796311001 11934520 363669526 260870558 178183170 814205875 404177269 99686766 541570466 449286781 994078807 370370335 883139971 586954067 369509625 152391730 917356659 165547417 207395288 792039434 176399809 470612179 307332665 289287280 839985092 609483565 29734050 324084239 537877588 350190068 753261919 249296121 702273871 286738971 936342782 999245600 359537430 478443703 196554451 228166366 875948301 36442499 55524213 864181102 861696030 456039773 840843071 331869552 948192054 535873223 422209744 735053673 404645319 394783335 632833419 389427264 712877637 269325191 470840856 622297539 886380713 590027413 116643553 698654496 906882801 903853988 730299542 910760300 797253534 942173418 369854122 580270111 293809716 79977280 703829971 685074326 942289341 161963173 841045645 591373200 842379591 405130427 71774616 526770 746129505 306839881 672728694 543364099 231537058 785716919 152752622 611911024 191657250 679447189 63983244 436250185 956475135 568880148 685169438 935640770 474196954 778642571 464314680 788546419 782853463 9156595 355204017 603615705 598936225 592641900 440478500 19456211 861078243 350999478 90986096 202744613 41385424 595327417 232839481 730431480 264485916 939553533 407785572 505625944 376443392 678096434 972291231 662682805 609480634 554266538 25502935 669336419 883530250 679275482 612846783 307631386 452177591 951702493 981524304 67297910 64369416 739577329 123404099 523251576 915632204 738601463 561152409 405636099 254104658 668044791 902799892 458657376 112933361 276240538 403357115 449113018 513350530 119436718 301812058 929618083 599701345 526526630 208610815 402162061 936053871 21797144 495241086 588914002 55505043 452003645 338768622 372536237 402871092 494735476 638326058 633808831 673885633 170034111 902958418 135435915 730550825 586311236 628066119 953739129 851872099 415210957 125022258 398174935 542612968 530599241 713465085 988673619 283606068 276431689 723279576 885060994 608730952 190704259 189947318 657116253 304413995 681350227 171343565 454599615 914224484 582726965 695573274 493425640 433288578 389162316 666277339 636212989 693069204 16795358 196685075 329323909 522938545 947251414 498089993 336684269 630097266 535530305 491796425 252833797 828738675 241602513 296426913 260174209 67161302 399686237 279531429 436207738 252364479 396884319 54549805 924926186 357796313 188362868 306651986 581150771 794551759 737179360 503483252 772573081 99978964 846200328 856492470 590089411 781021212 917862901 335395712 288426046 879024736 488438232 651875325 673955322 615753310 512088192 877711515 799489995 114655063 547803877 256237965 897844713 247571344 501029025 134618700 4772208 345944273 233510002 278747154 314151137 241291497 768455354 345227357 900109984 435556391 986362367 72747890 222633843 397151203 405518699 554433752 748043529 493048563 531749708 748210649 615753841 492212790 21839253 510551044 272592031 424666893 677034076 783215534 494851306 617136092 886847066 810890348 568552849 292714126 775069550 257600922 783758897 439770383 863373082 658173655 927508048 657911759 320054532 998602375 222657494 894566469 455760759 815099472 440709007 409029482 556156384 40393117 575541162 664523322 564830545 212177950 564185661 769330231 416876801 674950726 94525374 938988006 606099145 965749708 27783051 522824015 331540392 206950954 76934243 765821569 400972353 969969441 227663595 875380748 861923672 678950195 546653739 843113349 222278745 756403752 850979342 753573893 226938833 713583498 662209509 496478378 847335410 239659816 291624165 677019925 194246932 263047575 469978276 377709035 379852334 306648236 318066080 380648788 265934689 978078723 932478392 156866431 647171182 768748924 534981297 938562844 622334778 356090296 124027570 593220576 457802321 379917984 962884808 656297733 685197153 3484639 3419491 711223751 237701050 989537123 868651735 321617384 591602901 32873440 961067996 35421740 887661770 636710220 429321231 593501406 426890456 297223012 181494383 462869578 220871137 146214438 739891168 382172993 444720875 988127317 268116395 246713752 409920928 250337273 170230268 662062760 973696206 885640924 802974819 760154064 239232233 269868813 706839124 933926639 316098180 602486625 679190439 892611818 216420572 156084205 972162840 515297324 947677773 161284237 904662728 13046049 308778202 828188513 783132346 862198970 889009321 364219722 84198231 905408748 95955589 854824562 199565803 4013872 497355867 197397697 608811301 799819525 105286589 608429160 674328987 996450922 960243810 835625050 963355204 369630308 540912292 743093454 458349820 816435582 547154944 780048831 537064707 883350596 765744538 408248684 700048254 87208903 379002038 958618328 779590133 461437980 705247552 848762955 291354323 294832349 975766085 646268879 514089450 765236134 972001912 270456243 752526060 460763801 473628846 865822988 950740467 916196571 766705762 719879727 852101625 290284308 537263666 611536185 746441057 556575731 978269791 821483655 18326636 615866024 300934993 30851390 368129989 342387560 132846097 139714500 573677814 371013101 641848526 826455109 431208688 407663603 347749209 367397679 240545415 520788924 584313768 553187766 531706100 309565581 541826134 378813009 514910289 360180015 680781089 549482299 586836000 720142447 627699051 229821171 422974405 13294494 645276859 174251708 488250119 9668881 917504825 532693790 907767443 943447714 905429557 37685347 978350713 507114541 496525472 518820634 195882157 50710548 391674257 689891992 566635399 108463548 889105601 899384690 378423364 354724366 923429647 3875845 741732226 916541431 437119742 130020590 665045448 688377064 786220338 276942738 573876732 69419350 709979383 939768983 346062827 246769467 677544122 136928873 636889284 805578387 667703437 356159926 63988125 538540512 311451815 485570034 514348525 840056999 801763810 732405716 917875728 999720433 775286332 273448919 624355271 621028043 368725846 839479482 151300277 450529478 848095480 829625345 747818723 541296759 545773963 925300337 448678716 470284280 212371613 607015064 639439890 319565669 328174945 130401091 519350167 743680865 308240172 573359109 450380389 475595662 582297593 553051063 570231799 409046296 219749094 185402610 948914477 542869291 17001653 188135575 616712396 161103736 624059980 836855880 405745148 864826037 229973301 870352108 376587976 806837018 817504287 928370991 266468513 353166052 903088475 330307583 720265436 265614549 632046943 381703952 804466991 51547826 538096455 180765529 98100792 40883652 414014287 673993109 711909366 326112088 655723866 535462083 489956942 235935551 243505006 250475175 336757639 726495822 912487990 268152902 86964942 928931551 595848063 97489518 14245555 140823887 73382587 624854060 254473642 446727294 545198465 737864019 799432844 370301522 524302346 201189628 621914387 749462580 817695158 965002752 658816609 672467345 776988549 332208512 686153082 222319706 220906655 384342878 101272517 631938948 554845901 352799937 187753359 482926473 260444925 783533717 307545223 884497126 160684993 786965000 922995779 370645659 313198545 61355279 618324666 541465774 359520900 111123679 195343561 500549800 634483291 978356852 358787246 356627478 205996919 636333325 787345552 859859721 967463454 729212077 991305973 393759895 110435130 125978268 926914377 564536151 476852441 677479909 405770846 167742953 674624174 95721430 617982695 370056556 462822030 247361666 828235771 587055622 464197365 506287426 561203608 53798240 229709183 684045104 547816734 188863271 81780079 21545386 474889680 893664652 4753963 356919509 794320727 392797637 584242621 664471576 762571326 163318410 363416916 548687005 672450167 97430680 498277313 655101907 840206292 565271858 566878203 289824238 178044559 219014811 701456283 715296357 802186178 572794013 177001312 858451572 808439792 481076997 657435565 356571544 719589755 215032868 887945990 900066325 68060459 56296272 585504919 307168627 187451565 323626337 157239981 297565949 355718417 822381364 835890490 845897281 6555468 96662572 867180629 509527954 511251124 212698284 214928568 383310985 812341127 947048606 181428288 270951040 681197924 563182575 279345777 673915158 989913039 774683920 12401392 81850542 368688818 954361719 851739143 843576047 412623063 758421020 245640484 948884293 851788399 900139004 327530330 265131359 563487118 669248666 945718750 537548207 484768940 595966585 365107339 445282285 176498469 933234595 290964063 860848532 426293690 75314725 163313660 35602020 16999694 122963600 803232808 869591774 26686506 497784442 560653389 264533195 103951610 435351803 701959929 459176374 12103374 466415921 272189535 552777069 933277402 48468156 632050901 104652420 180768950 281484354 996822356 459822801 623055582 651021804 719595003 542530033 859672883 128370663 893806732 925596098 432524152 73297637 947036910 125687015 984506838 413816473 774343593 280956232 879943000 320730174 815961709 914017935 491160176 890806033 612277387 320633003 129422704 345950930 668450682 127175249 510922002 1517640 685626196 473379190 203504369 764983226 308563286 738240470 878457357 537473398 9679459 50155376 668385099 988099661 874912130 156137736 702633971 936018965 167294556 969999012 72301104 420864550 471474623 810891792 833122708 431610846 206433309 899205466 705903505 910290205 478101005 667870550 868913152 40267465 580140233 407442970 68805534 430279500 475116207 553516931 93057162 716165905 128615873 146338223 720209097 401554698 21305381 710699905 162044610 753369389 149383333 898794785 665467843 810457330 685210927 147389561 10058362 97648087 50238806 517250489 873647996 252458972 370467023 331816915 353308609 253020167 333891573 143262463 539842854 409174754 992817734 649235769 922956010 929456376 87522532 177361598 502295089 234730843 835205909 251506835 340618884 920204833 659270340 960143102 726062671 479007458 784958717 463336971 638712674 370861372 102814324 123083784 234662769 6490447 239581183 452327945 751188628 599029826 227563288 915078757 569248199 912167100 65940060 462234935 167952235 415196011 452935694 690371805 635218883 869985665 634951828 573898877 619642232 896326450 152722681 601692795 392130582 575227959 484107626 973297412 503682701 889765966 257753017 23896199 3050416 280022967 703138781 376897591 861049529 375801784 304801392 469265546 810349507 374348059 829870896 412998589 699016783 140580523 60935550 266987085 276233152 230510522 44552418 710169983 411465695 520207518 830171525 761663961 243835735 482138415 708521653 854843815 233965114 7252299 599364965 977930103 894908538 275711315 947513514 976697501 769897585 341290667 131714111 366567856 516174682 541792317 859671298 725870859 425423829 583371511 141588852 766589261 16832103 349155400 248015933 284049881 995655159 571248807 895901862 502071127 496679507 76545548 31422238 635359281 71388841 92586101 80149942 237835031 928737806 699630179 216047268 289248123 647974906 833704794 555752132 852299798 346570954 217172069 86573586 900962657 359522877 789390479 830243377 360775709 518219256 988199786 325636839 540092876 285850626 916830604 685574815 535886133 497836360 985511182 976603877 721049316 857193498 535428620 595666158 423191975 5310636 665602343 438045197 63180050 395248534 169089542 159696447 698809852 337117781 957788624 475864224 150526208 829128648 887392691 316071412 578087165 949098675 38852449 493260575 814764438 261875263 213767054 324938669 615002035 318893176 79041651 682007115 248034814 529595598 677554254 741837132 804609383 308557973 871899616 859277093 729011105 895909765 144970989 162750192 980162466 793611834 448778943 859028717 475859495 352767157 677749924 444361469 532504622 410528473 110277228 884787494 458263418 166242031 317186796 961905170 110735634 6925858 467739773 111936911 481203138 932004100 456513405 275784976 584806552 575407623 939737292 469396010 129802088 354832901 793777745 193594648 19157321 63035065 52910451 585408312 17202454 67198788 487480737 368518028 163109358 764195497 83973834 174389562 836797365 296620112 305574373 222177804 903741329 973268615 975912299 593487089 491457133 339206396 612735448 687242874 218860921 785613124 637289518 552605534 843253416 157072216 431230065 385526006 172555056 284321811 583308843 625211329 37250574 771989429 137366250 388574690 813899391 747238499 769081022 655487901 149850760 115863204 835423932 974023134 129319792 333462501 877393277 941393073 732929089 805810422 433226655 575922635 419906122 463224460 51252291 980398336 244985759 65121725 40366477 549919946 638897559 84898950 458250536 666499273 760950605 226872392 798486719 323289661 311036961 115072071 310026885 203125902 452042292 71589418 660699054 464830917 530736879 801606270 519900916 800411408 691609980 173292339 748058899 935491394 874381643 35298333 901856076 811931472 127110287 187485044 344033766 947781333 97003199 226011732 9598120 187453071 882671381 847125310 9045345 223016672 179914002 911978134 962955361 731379789 655400184 815282467 822680317 417004035 561258063 36330129 156377102 19950669 447500385 532030450 25387122 647543583 262793917 738366521 788856714 797379214 297216951 45774014 779467195 956739926 669555431 648458173 970217709 303581011 912468390 790317782 639977743 991578632 571150228 838100878 553084561 712527643 375250197 395785677 380039400 987662038 906792398 132612703 333122829 836163752 386504493 605279603 431202814 186187170 109646047 803302175 197404988 767694075 234602328 668920793 424937292 807336077 682721358 8841983 885462070 845122901 202392894 632106321 28380169 729743350 928394214 770703729 470785365 133397303 754128073 715511914 717684655 345392768 692480943 84359206 376462385 282730081 989764642 573956087 310316023 735088908 814743025 245183759 562662050 678186198 771217328 432903 355775705 366620858 658360119 25412188 778950852 194601174 687758879 403273965 856640655 307389163 489193032 25723007 284708077 635215073 852413014 987272505 227127186 580247873 271688239 607337000 586833848 751380921 975202686 611861436 991811739 123763100 77993012 763738185 806857725 807871071 827729153 652448903 205258403 222748701 883228127 313183251 633962709 853237268 839024264 354397164 821574882 700955430 536702715 334279414 937312154 823666777 500859899 546325626 151034066 269950295 51145103 369163940 509432804 323734767 414960516 185922820 798208044 378783122 185009638 244262670 538585996 609003991 323158923 191870106 635110633 159434487 582562952 371542628 14913707 579495249 767934137 498466957 88428865 341437160 692068926 149420824 898219419 187360 662612984 976973934 313302446 20494596 820166672 53871579 818272500 701217859 989026929 825512974 177512169 855002414 767550793 916883869 264150927 425566076 912449932 190889855 696938987 600903559 94286193 648060816 358336133 714757837 259236083 206230800 829853676 966454895 695200849 876930852 874363184 511804853 630413454 29166932 367652966 846460039 432077297 691928587 132460328 577569782 682068614 817692955 847058706 737057969 65020060 582094390 343728198 182511504 535747910 57870710 317799401 490389005 356249306 640578005 549167780 272161990 246218612 837685686 70391587 93891581 52990324 12746586 483367065 276334616 52975612 395904364 243280699 281963553 16824179 274068342 944559808 998411334 616447492 247398505 769797352 151009370 102502432 951387417 355466738 721301587 174663928 376815807 377206051 105364170 361228036 158071669 612139334 272819070 968068734 432936125 10317607 232194513 959284711 273732091 54691351 163855689 958350466 894060790 399473771 92091408 642820308 416949851 267542013 543336821 425464618 751428666 898609833 720069225 94477331 417538695 237544657 436431363 968275682 769878426 306291162 437102589 419109933 340783792 737911981 119073588 370982481 619072616 239520823 316354603 138038251 874295110 151762409 425501577 988790880 742851635 4916792 732159126 945648726 46894331 818331934 166343618 829067833 469760205 367730839 546081055 52501687 218384575 628170022 826984162 568981828 350425160 620068429 444595686 737531031 307052996 169397016 835207208 49501995 465835764 636217491 912183116 8544191 633059707 708756559 855284502 15556055 563282274 697891041 984715250 963749432 885057940 748225635 341773166 324657519 434659939 457604338 671858874 811996235 849759233 591546158 74412335 607697503 450865416 813066429 188853445 37776513 863411443 123339464 61377179 427973966 351824546 197880443 206074227 124545955 264546010 67348874 49561139 853751077 757536451 435346599 839410789 602317499 611142760 498330637 86116023 436194574 935077178 635055096 720383356 712850192 902673038 797585194 707683626 470318194 936515610 445375336 583365850 376157740 680480380 900808699 809827019 801921785 455284147 32455728 676586720 307836888 35107236 124041176 447733533 354980492 838656662 882820041 789846573 193604637 89753526 174144603 213025759 684910421 193191828 173469675 623488932 509603140 131574436 954412379 731213587 333267901 627917247 23217296 57466982 95550423 790059167 114293491 713122042 504440940 1759846 50093041 232443347 243139741 804831256 156296571 447996949 700072012 868678428 559980167 802314636 671875232 823050687 805035917 45093669 280112773 582076336 263764234 946510707 896281385 986904197 576507904 590117163 933937792 373960757 689990772 667153832 964952514 853524381 668031471 179881320 168110568 493056251 995032574 534918284 97087026 958862966 612530 962660188 340480675 234527380 883745057 83582145 118644867 196689089 390716387 209976522 392394460 453493199 149184917 495848232 743179518 467336817 722722649 488554417 701750524 419976638 822417748 722299104 368131117 340737972 670554927 123874899 940209579 80533427 272015511 185544524 277019351 139275518 78106558 627284273 169889235 125936446 49605591 560620557 261223430 639010046 625014173 84936460 806781596 874695216 106114509 949123842 726250756 508616870 300127655 844881637 774745456 226562202 932202353 733551183 326575960 458289958 614471412 659982333 810905591 64932557 642533373 358531666 881528013 935652337 741914333 283700181 397828635 280597850 299800810 211210670 249656170 240894133 706125052 470339117 549655556 6374674 73291249 447683396 993535865 859901286 121098025 64364296 628693020 836166407 950022410 920548915 753536388 587222579 94077309 682040485 672702732 623385225 796941423 528699871 277877842 412988301 59641425 517253510 79510459 23395113 794097305 899510246 363755758 704338983 411704895 973322348 876651349 724984504 398519361 446406699 109102751 158046448 12230175 919900248 689639745 257750343 628250719 636670670 773448432 132326169 555491082 299986059 13506856 79661863 770803757 618517041 472715688 706755604 724469849 534824582 410056948 915151593 999087908 213127924 586073298 228659602 919665062 465273866 85473997 704213855 218109693 287513593 545631414 819013508 467385545 784506135 917833501 263019417 681228720 772695136 133246428 324739610 63974875 407159280 371963021 971337448 395883384 391282570 295378191 570386886 501972278 553836308 644816901 897303773 138361548 976610073 913928022 999292728 916403570 317263173 143439534 449768265 898078821 103714029 647935484 836770146 960577896 782463365 935775218 486660669 331705662 383126823 989095049 266178421 829009457 252126483 519532922 480327178 802965646 433358377 12972229 1086177 782986535 893282160 977505070 881903938 571257807 534731411 921834171 662425432 978915297 616778847 210462007 113610421 912527034 547782471 264746163 809375947 523701818 516222944 686572031 502479219 620437320 858154341 546390837 985832298 196674123 157233204 666054191 839321295 632107953 506682446 623642892 372108711 494722155 868315611 611767471 49049177 993258607 255437732 643883328 974086707 377511733 251911063 1134249 449793507 221572667 35864391 93679385 4231678 470991745 642679914 987117445 477418876 544066062 261033817 592197154 750940730 300363881 234144659 467973869 687892855 815367456 686768186 16399395 102873687 747025733 566728852 808645833 613740643 235352299 238264971 10529061 246156295 58409902 505015598 342978882 758863123 429634344 521352494 701377905 32845115 920398205 430753122 411502787 749648535 819086800 194535747 525729167 622627875 871793867 82816880 707237874 819088960 472501532 910150188 90539082 202815793 81250290 3245531 477281211 232385439 384591236 387634569 437508266 314524438 991197578 71506274 83274564 517090950 307083202 274788155 659989496 771475138 463819884 921569032 144302585 416305412 189939407 893069156 108315581 131354471 42965938 407002124 134718336 699457388 157987811 896363108 534027714 739921526 529598644 76487664 514333125 899817038 706972792 440340700 675703824 380103071 286102283 732465781 192939758 258499195 314288712 10563502 81928432 876497620 532711568 731300764 123689319 311102724 792566089 624836090 412543211 719160902 471722333 808736166 675772887 691980602 147208119 881281826 333406922 39905381 609695690 12210452 748396327 691434670 709251081 975580870 371446166 846824419 731869808 973916838 333202561 847368498 603245306 228137671 619548312 404057008 258729512 457498463 109851981 833700566 297697665 893028679 764138329 118645502 868326924 278201470 251964725 190137834 318592215 109452967 913419170 750705982 138672500 540808582 759394337 329105153 717142647 360483718 291177340 177715232 633128953 259911734 359005755 409970411 406938136 298955975 567862576 95854998 490145140 120683664 838654956 676648121 939660724 489676683 547393351 775625681 212016127 447987925 961633756 641387965 214743428 377021745 789745802 560800577 327773682 290843014 748568308 753977222 910912000 176230236 550633986 123378840 683020262 127258980 165580894 253362151 945453538 151454189 217930488 548953799 570530997 965682031 148802435 624009456 614474787 519987972 238045429 8464126 301681015 28729066 733178891 21388018 119514620 53126914 689937346 198311087 281892229 511292756 907134943 832469630 968967398 83747465 806372713 213193098 559820408 851489903 117425449 296056421 770155673 884647545 988197425 566954881 57194538 268981309 337073746 198471608 483531023 731581428 135781540 64966341 397546675 523136253 534248962 641455561 698524289 939502170 626761099 680507335 708212332 210784561 377272611 758873127 994373480 258248524 372867567 912996151 895974382 658189722 404977373 442070693 595369084 841493164 859840282 178552838 873778195 949650744 344233625 726317907 761659063 395109530 645388947 22890855 817043443 681216846 919583745 543840386 22005586 495841143 782022692 567210185 451895527 502917980 149842686 956270787 387136966 857530341 556246998 285609437 589409416 449835298 347950008 567505639 237627851 233023172 382465523 879641238 108527280 686729378 65078425 782959616 921284444 46569270 307240194 755849506 641876343 719889949 417061449 33801565 165539504 424013467 701924301 324773877 659090742 621978133 235989938 443875985 431450176 459526292 64852318 615828414 856920199 115035977 647452668 488428908 561837255 797741827 979293436 252345199 253368386 105017018 711202961 58458111 59885884 724650504 204085810 634366520 927931776 268104107 544351001 554853531 657145049 715066885 515636423 571070348 837164954 928991644 144254334 439085522 413235991 721017242 742495941 180018457 645517866 556363853 759234536 932390515 520557999 924695976 232760438 965499603 300157191 107595713 119540417 108567953 639860377 197540177 6602337 776201961 12825677 170362423 299513521 855966843 893005327 381680117 163794769 942927820 53864530 220900402 533033122 223754948 991370890 55924534 886516301 254057519 141069745 590148209 165387197 92341308 225810115 542449396 794700960 930276609 20427073 581646326 254328170 919266548 290146738 408759632 809832401 467506547 81648670 923865090 68581714 31620414 740326033 70998700 489923499 941593847 421787038 686909461 911863647 60800937 151311065 357285800 928315445 226101054 335416668 917953522 258576313 422179080 602392643 503094566 587596730 110250553 562699568 10874265 332765898 809046634 621405895 221600837 749085377 444777496 533260083 250331978 660906811 554322210 467680928 697052777 882010133 455498573 407502782 818139527 13981172 997211840 945710661 902731568 607696062 372822152 58669931 327366418 922887198 346435349 370815599 316345981 914209796 935841467 786459922 511557354 266110243 547229234 357875737 752878193 940931442 148194583 86259661 543689297 56450732 948897897 367452282 333497196 793576144 540327692 476313843 203687624 273430689 429330505 22919436 630244367 583490086 691384908 176933407 789115920 907956011 535795877 819617672 202433340 998988223 26395336 818797353 144866345 14022836 36604045 282712551 273133075 460346915 150306480 745760298 572053334 486322149 420971346 106785889 326003701 237015066 682082422 770770812 335725590 831861158 120998021 373626224 973726340 947164847 908274379 134700983 186036524 740933921 415210999 328524749 947318176 261617962 538350239 159690676 142438807 842783166 202165178 74259569 926350187 104851732 684752164 44039821 324938393 280103718 576442397 544963732 440185413 888572469 362019274 431844761 920180147 355793732 44221875 528238000 824209103 899729048 878609987 902800499 151372454 974088766 701244748 26288510 300262379 355859589 967150720 317595379 964402547 93601919 988300793 991685111 702464697 757619333 73440945 953086771 896616027 696609968 753493771 718595412 368991386 126429537 519161161 546185099 146123742 293194169 921864211 238133261 479013168 934220322 306033398 954957460 287640255 227817668 300668642 458450140 903472732 625981968 590930092 959918375 724400637 450490681 993231754 726314170 759682621 196803254 171808153 483484254 186592474 936020674 867711067 844885215 134928182 766287836 171589425 242233232 557769432 291219783 983956965 639902406 749688296 502067083 527986467 491124312 604524470 503638770 35211515 935148582 20788019 180862988 547810145 524504207 133135734 634147372 605400237 431941881 66756664 738551272 254881308 743686220 58353240 869716380 14956109 176662391 898446937 874394600 18153924 58089962 78602463 591990830 239523690 50192923 251329334 582427925 708929291 975358977 393952203 790024969 391916502 238667164 580915376 6635192 743875809 808794987 148453404 99473302 707817379 491812084 578576105 621203546 273009784 318361919 280580885 968946047 71227681 550393691 794331201 287994308 938641729 347659480 77420085 712166060 123821793 29914700 158309722 512472319 486419180 221461455 640875326 753209671 668500404 807323006 92011796 919663188 889804651 732566011 502795825 560133561 475182763 338316523 934794896 928211020 718349039 822090615 60701007 969272490 109640471 961309388 71202608 417809840 507502568 78164123 608483609 21595907 729494154 599694745 670453908 166236553 4041480 218288128 485267024 101392878 277493971 231512077 925660830 564710176 730922304 745710208 119188980 269983444 768201733 55167263 420288366 957270527 259023296 103862066 680588616 258126173 900250736 130997768 241570661 679622125 13155834 811159921 941850571 227965810 24164005 408636483 783833893 261247220 533387678 654073558 447009600 880544573 761440117 3432327 119368590 747235677 227549854 806994232 744137638 258686759 894553586 2163662 238652866 453273521 402527019 979134130 360345407 536238040 853705067 348878673 912195360 445875386 516461494 335245212 218730124 713202745 426261875 285411977 870533452 471099775 561213167 312097424 232566350 144122229 432671706 977864750 922369060 407461194 9230279 267298405 882750854 782467314 889617072 347455802 197277131 398050724 614380913 550937654 589382004 598070363 259237448 8165606 888947874 367296599 620248924 802844508 177634715 4561817 682464051 661318315 155983689 777271146 515969337 165358958 76473786 643876564 9189440 237613634 27767457 532058407 796703483 211123783 976382420 774860406 297020545 796865443 161330124 942328344 335246544 896744959 94749224 908896551 563955528 403037448 667016746 920460548 987561260 506634991 238495544 667828689 855091237 140951786 882636636 143013109 125827774 171765168 781222341 369407900 432802537 933607937 587156804 698567477 490369144 327781660 993968336 667746802 263473061 581403975 579432450 641689419 216186762 72900171 981807002 236995195 641582762 445088757 55794168 463061761 586639719 471584919 859419043 524109089 827139209 482060164 92812230 838051425 520013757 674316695 723998382 853007372 306442771 204568493 819688013 382087602 462100608 371011366 213777594 386849702 320820826 17268328 495946415 92056447 535301599 848802140 29155338 153289367 835523246 44410863 474149964 907121807 618614347 177153171 635865373 366174665 556024992 314453691 657691846 994368493 451263095 784724322 282529461 346462309 21448193 923718533 320147453 254436064 129088338 15106724 774966739 127579602 830072546 632557893 662682130 906836723 487215629 739954545 712698808 19379132 738591636 807347509 880829287 524483053 968583706 463876899 846930917 326501898 704259752 395242702 139112092 100227545 793045290 921287505 976506394 569101541 214459120 197841353 862959250 330551550 170338606 790876630 969431130 391201463 252468092 11693599 126946411 311734759 725356118 496889547 10677988 527851049 694964125 961434120 623509895 544700763 951930132 240508039 985061435 348358691 336399076 68932606 709485448 634902117 716831256 315140517 442692894 289528270 216782626 868731578 937446478 423421517 995962964 85489405 928039567 635037332 800486504 513575732 756326907 17343643 482115321 164444072 609109455 534542366 911026951 423435942 785290479 155469082 755742583 295084800 927533151 213686868 111030673 85482633 358269387 184267218 623482752 144090781 57209344 35120479 959011542 732348566 119173488 984974091 102875909 289047640 137543859 558411689 78309862 905388742 143415552 768768336 545294902 869550666 560086712 934488027 827166228 439864145 818614748 410543465 625942405 118672589 165173394 29251805 697820401 727775921 142118308 60465758 36096931 424829561 490032896 767154649 251063884 114695583 676003385 986133882 849595776 464201255 572142852 463911991 501128759 735196436 650618300 677990469 432495182 206226160 193759199 98295200 452787460 234404424 231028879 616131208 393059197 359709742 749670674 410293246 108698946 987910326 30995283 826058828 661556927 188946809 242928222 776200570 337607620 332600853 590246119 798384089 492874245 2822826 756024772 7626364 782850458 831954014 348017263 814161850 304294783 42944475 360542597 118372782 249093141 38916556 669841225 92083383 879008672 753189731 767554594 965168632 424938182 525343446 408102168 539778009 33598230 393217501 258174555 242765956 292579199 763127862 4428732 337157225 225832149 425781794 277883186 100630714 19766863 441881829 930144599 699888112 867773451 768426313 738100201 541779524 423432073 175029275 832938057 568829495 908249132 696130221 140775423 164454666 954493885 793475411 477306164 936000327 93497575 324306406 56975158 525568310 93746620 614386756 887604984 179618664 439647278 978748621 644970383 978294576 822424215 258778856 328132278 32570661 424371762 247248764 554414923 529087906 972364191 860968823 452520911 275169094 275874147 704931403 862956266 596900725 248024165 791698540 561493478 963961556 463744115 823603667 183378223 684521937 548416699 851226750 606767833 783372568 548682322 488321261 492989210 337989663 644550321 580865703 351100619 255118235 814084146 952043187 854100459 13248009 930820759 623385119 506914844 132742694 1015684 992351357 139241764 212444535 126071040 13617249 280418670 729503426 538828792 377380324 156791942 23306899 708154556 404732708 773647265 303252920 845119872 122635458 814060562 718426054 181271773 261263970 799370710 287832978 42709069 539784494 791825929 559584184 605582514 902603860 108789615 840810775 501919439 419282819 10908396 42457938 115688397 308170610 269667852 857430353 958366648 562163290 242505084 636456894 57825792 228078711 409957263 50769801 69793273 276110986 672196794 806685797 466338651 448748634 279696920 977998664 111562946 227122990 657886694 737666799 518928431 841379412 257194504 9853527 769513861 851189150 867620995 709110085 907270925 322270688 703183361 268450495 678304242 213837683 407214672 252920721 812205254 661792949 555578595 215384266 37244411 600928391 515622223 217080380 101016683 134187214 918958031 213212415 639592401 47605490 702817729 752618990 652657998 914247777 886066727 735362088 755493349 846546189 330859047 835582864 241917694 717763562 587098507 697300814 808918247 848920945 501118274 208278604 799507790 184099872 547397597 864181178 735617992 312384760 488206355 654466443 891538510 581261822 544266045 544816886 912740283 357168314 152420315 181864693 381195855 180571835 725339149 18874057 273514543 81061904 730909210 618698868 32623586 574284752 237073133 399779133 381398741 618531988 117925522 401895472 166556120 940991224 288219838 383239836 602525088 64602141 46408517 267974803 687512387 46752298 997136033 606743405 931186366 811454150 911252082 710989381 435709810 85344672 359992825 255286394 150170787 797503208 841167515 496446512 715935224 620395987 958092900 834788045 230149630 693514010 231317633 860578172 554266277 36794747 740742085 667720109 229935041 741263927 230928165 107787155 175141770 998250386 393429052 838979236 204416284 570312535 604767176 360387613 407568120 681489746 131834923 498122620 487433090 830394323 33938410 834199812 409293697 562012721 354873394 591906364 214626465 775199557 186007374 710791792 592201204 404401643 100949810 646698799 779237997 815816581 982657011 35661003 534258532 897707639 596921933 511408348 762310933 311268012 956206620 261793981 962235680 975409679 902077667 742875662 243271946 648790803 986117192 192722224 297954491 953183532 713679509 639266764 997082879 359410004 143785273 150875980 968614917 900903047 532829509 739603297 336942563 217521223 99780080 235933307 792857359 839759128 229472020 286991444 396432103 273733381 804637614 625227366 713013803 539769882 719020129 232945264 748395389 373446375 269155316 298809589 740496872 820103939 732451792 214975932 43869014 702475143 879647363 984576081 970195225 466759567 951282751 481970307 144731235 967040701 850201435 165828324 4154573 200591286 219902161 965702476 814829780 966966434 861164223 318464342 954074711 53979568 416708326 951469794 583344411 967823760 894455598 438936209 917572423 145931255 616077344 120181324 478493160 595333151 51872106 467617214 421946734 133453124 596551263 458841301 324553261 116919080 671335540 581967941 765041373 85852303 994653636 913028613 629030683 404696516 911973773 946068943 659843558 286370579 815312049 812784548 358565922 645744972 319428150 620311111 102220568 975660103 252732871 150717885 332698356 203907930 579663920 142227923 612898118 385739236 652324837 217957016 123743106 347385798 279076732 595233502 23747456 729741797 230641198 613493437 574235644 618149034 200633434 704251409 378320151 410507393 410782211 160278775 657785556 543263837 81757517 458055252 242339740 326065715 164550403 695686222 974395579 469294970 582998804 357114576 179632864 949646769 446252306 603561483 765755553 681776857 627293873 412852976 83674869 377087479 355936334 759887798 990726584 760510868 924597606 92009050 360622122 677335613 351056666 111496986 332700016 244427011 365886130 702021369 592247570 44432891 128051734 128429119 629606779 428113086 903985751 142655222 652676221 416558827 186160164 932044142 855571402 687336609 206325845 332391609 425237372 239230725 68526180 155099952 588809357 224952514 853725935 808780524 77379936 545597572 414659640 31007821 581029943 450133884 213040293 924520055 544930234 409356255 604788544 899528144 279209334 970922343 137709623 851997316 500313179 453328336 691752285 857819905 673636670 205701980 987413160 9621627 930233685 374596944 186191025 828459881 791021758 439063157 586050359 549939718 455846648 424777112 492489116 911656657 576849767 497872394 876212070 617492237 932484052 384471584 367802047 458968898 456264427 604273588 988786422 739777978 19650748 457991330 470984956 153968901 962713915 944187724 997466088 67435637 453908672 364676887 910966132 371735715 106592904 262777068 146711165 458233320 505365810 350260663 616124294 196628709 67778882 45641964 301051702 657570556 685408161 579613437 696041685 329555668 789048347 834324965 121717971 793635032 339765727 420688288 5549890 156619705 416753667 794698928 957097559 878335720 828787198 200622234 462998765 344420125 808401452 53675111 408530177 710785747 27811406 411732772 604419127 965769417 50500615 16817762 551645780 66108034 36642656 328577206 946597825 767248070 460618052 137380410 587356175 382836255 843955717 347674890 388564077 817342813 713005013 306905544 960832564 538223122 186957134 367786009 235937116 906200343 523455467 93530918 85949188 939791621 380748428 42372636 597391342 772710589 224235510 4169388 319142144 903886817 640634705 425218444 323992004 465180504 594567848 345012467 63741160 130460622 662786412 132787489 625115839 936032305 884282610 701643477 540269503 574459445 833742064 178534869 5658881 587120849 793246212 549058410 875698884 294976192 181847597 132700385 927874283 521160450 719599952 789596683 170052474 739192152 933145012 382590397 946828060 389968075 793541766 18640977 542268832 906702885 949612118 487035428 383546488 399193718 57616280 572779030 824263992 609626001 255435045 21595661 780148765 273766540 160771767 809586034 470319236 478323268 775572336 620766130 559002478 492443094 687646804 822576318 578534402 424410407 235250890 17793931 968401931 355564894 579217183 699975827 603793014 864973668 220867331 304484947 627114966 658084971 251646473 586948043 152241888 828844644 422618667 214006017 489088751 690483335 460024389 331199870 850077825 107528143 669739669 314041551 722654647 185637243 239338306 161394437 634467545 288717711 98089682 246822709 231781072 863469905 222771889 740850169 569085355 351738316 150725553 281821166 794926875 550913616 258991749 985969204 308810998 409441008 552639556 256486129 477009847 481077506 683362029 190438350 705049340 705536419 846438877 36404856 966455815 201397809 143659610 410479392 611443262 19231951 725929996 749247228 281341356 61662436 162273150 777834180 225673085 992325020 846000802 704841525 648732294 376937573 150183242 784633234 527557562 482683764 538570672 184326686 805411510 13623358 340904687 117961379 976812086 673513471 72950151 64067822 166134429 541868086 582084573 91281744 364810354 719021351 877711032 991749918 558073053 646566488 800006085 483121458 258203182 119901972 916191765 647408233 759366231 823216363 43946650 844356131 570776941 428767792 341403309 438921414 338860586 912898169 52520587 657242683 927701614 555768611 743851987 227371632 283582394 453831116 462850057 795627476 99115955 512871127 143383319 295343069 144770213 765634027 140402119 848729477 934609917 247250036 968035402 183070153 331839182 643709473 278511796 841391145 302735437 88331620 443997565 738680620 817533525 225547253 947892737 93684953 210683364 702694224 515526913 233122110 684723612 179357490 669840160 956119276 486246979 761060384 851473256 366879097 368389443 523419616 974838210 692126717 717854507 844934141 750866305 419209109 943681068 566445639 505481688 308849636 284907676 897153361 107706975 444094861 39718775 972100850 213315986 978188474 663220953 990944452 39195986 474430872 750843525 382866088 310583138 659333336 818835553 94776128 770552299 162298416 428634872 915796084 516552696 775626968 95810550 413554670 11527675 643271694 189543600 846978973 991303238 282213266 219077274 608655926 982097299 24608298 762021326 926174638 541471613 255717408 348529036 360732097 335721220 734496191 527576244 317862511 202244365 491535833 272118350 738963065 575103712 997530180 250095106 496316392 565862568 856761944 147814560 182084743 574340599 567529843 3453594 861008996 131745855 809278837 552231045 92965459 582110553 909062980 553759132 603665515 338067970 769286473 99663421 631523463 792862297 226021362 661946473 234417862 788504675 41849390 952788040 404019723 419843208 311705076 287684771 608409213 327961107 763373756 881020264 644413960 745279413 904960004 919576106 672899803 781991938 521242572 820511903 838877160 391314930 877256986 781520672 825931624 887191906 898627703 858753836 234267476 345146769 514647665 704556005 544400877 520112035 412332055 256368785 358870068 298019105 719310208 232050970 847770738 724865655 128550980 611054735 673776306 888484725 223520257 59717537 357433666 443009487 819057879 157709607 328672566 794323357 229456877 358120090 2449125 783007708 323880426 307572377 101518442 301801706 603561852 902907751 859561508 527387918 381874645 820551528 765863734 381636846 516092200 940657064 506061832 283124246 790195505 667767892 382880964 479119224 233087402 947872062 830158810 180070887 892242647 721173085 609994364 66451610 999592955 357759563 76325154 989667248 759774176 546922693 730783752 316009638 687604052 18211631 692470699 651584738 981669798 282090765 955424080 741003820 433232173 718060683 865481085 274313007 172245441 611969782 59977342 250233341 599063872 332918593 317379809 405085320 466551819 768528513 655600634 684569898 63900550 224757873 295966816 57875742 203811995 241827823 688682094 987781892 197205048 18673533 163485379 170731873 273144780 236165057 135749826 547261212 338181070 262060549 754547475 949543427 737581622 570897592 27479584 76296004 394120962 534355947 526661785 49414644 957464755 559047124 360368113 207688076 983832781 339004750 145531102 725028454 780413530 675720791 594457053 168852036 341879912 611878034 332293035 461597898 348558982 568145347 626792909 869369343 42174283 629425237 747157257 374448336 645523152 589632983 473477611 554226573 512284464 379478906 292790081 506493034 403752207 586131605 950754463 577263104 10147856 509112610 606493404 966970313 384100702 230382654 634679443 704748199 565736996 372243628 470710435 206398301 798906389 816995667 845345456 785642260 212568549 650851260 972663712 602818008 860058573 931305109 136517662 867343641 105614859 888382512 797982490 370476587 404943200 357560580 86355526 392786630 795660688 578541099 333356699 677966726 414567909 331060195 306020562 865328748 59339181 373440525 512338924 18606427 310472887 397968561 584206763 870702748 20069338 17815160 205861142 47293786 400288623 689449264 665289465 971394599 397814226 521168460 742393442 642197877 288988132 749098338 130168613 18047518 54654860 583111339 930283098 787853277 468688433 275598214 85722842 806950355 71494978 356516085 36421061 35625731 122194606 130811934 917436158 202462933 305364844 981954763 631875501 753039255 526097909 788104683 664651452 922796791 541515973 279040015 129272667 388868746 246783197 689223149 995852669 55283273 505211460 77226209 701674584 820883215 120773761 325400423 218674921 296464668 205986595 206544290 348100718 423477397 616190009 651990489 448774890 517960705 882565338 122853108 805987236 963366093 197086623 147956483 779932584 95412169 656950052 526379959 211298372 870200746 254574219 587164903 356233101 752435078 453305848 101858573 618774232 164126555 425053974 388718535 317973313 280952968 487214480 536841814 101035047 450334289 806750617 43814946 401906094 516813919 869756005 845843251 733071163 408468286 273305261 632206522 522418172 579584734 473212207 419951494 449579870 807624467 801428268 583467152 535751061 82296853 326577385 780750704 824987671 350932225 256364590 476489444 897700385 80981 842819786 484685648 238455601 946019448 864595725 650703673 610060682 481349168 512461900 830724041 807837363 505284393 60664672 988544335 799868408 872245365 783019815 808416699 401244903 260631815 68947202 827662630 10922965 408586295 731756374 962690120 403033175 733367361 611050507 66556160 197657033 420266181 804452624 545307344 285549002 65509704 266594004 918926175 515280062 944932274 665450191 124637429 345006667 562766031 404104183 438292226 676614108 460956366 163815243 125829783 617571105 265390533 947681356 853590251 420900493 566600234 229174143 533285847 665129943 767185755 73295084 789082203 141269114 673632280 915079330 258537751 445399092 648399108 125086001 622311122 787739530 652253479 959983150 940865783 713596483 305327214 900376754 270069267 952895977 870742058 62239195 439392345 421613131 272401293 911331658 38446110 82993150 253900336 255509924 452246620 434767575 849073296 407978770 719976243 760798834 906141836 675009984 887032932 257131183 552755177 296935521 322669524 981222959 477436110 775519913 206076431 571509979 113376840 605252562 388266179 666144350 767271623 124750616 775606592 176616614 168951455 94921789 781042943 564543079 835583113 567182342 789771800 202214296 305142815 778736315 952714698 760248819 361950307 798843563 313533175 840091001 978431032 228358822 55276197 966551788 160150759 677835905 454635134 81781332 352723100 150787990 755459921 720026491 352883943 322770241 811304847 193806449 636938044 107241828 726765006 162296328 279711091 285106915 299537226 11284056 639751240 507746857 30965343 279842621 521368028 496245666 303885584 44013780 127521330 164011071 663650691 691613698 272544691 820371957 485810819 230630637 283987371 218433086 818258941 891307904 185347273 49204374 155500931 545546219 416061859 264788735 836754636 289270561 532935472 660787325 984149554 159590233 548095308 134391195 800314162 679468174 430473527 409825509 8413424 517233919 521649174 271719788 161451696 681068975 846283121 21996357 772708446 448636646 697520051 821106698 623118087 222678190 749853358 426470231 320323934 402773847 485681172 13726542 436010552 459707891 756919807 96972052 993844496 95856858 440414058 147928401 676082820 698160680 828531381 185743028 196318933 191604282 207167525 135994477 510462059 80802357 308733537 433814194 570209359 399728255 547429110 531044666 317499056 830161220 930976468 614521285 461755743 303415538 718489296 814632594 604655186 951327933 142647840 779952870 506490404 229245212 610352866 542696844 865338003 816936522 637892757 660476752 751914753 836086470 629242013 34009475 573924085 86833107 785532611 21856890 988266647 92256761 237301683 716685839 215977271 776802690 360496509 13431326 583154630 350622462 602594837 909133065 554138971 788774335 576494547 133500469 371989423 862816350 732052468 185914507 674491809 274558260 371317527 387129080 747852212 671831266 499289536 897924845 883980428 496235721 671894232 698183903 854586229 482092947 488328747 370998984 409820 733349800 800486120 176417444 903584979 265164218 474589733 749394677 194476945 852084538 545531225 756674368 511419376 172182752 470210784 546723982 345346542 979632934 332932731 858345452 341761324 30322894 306310093 216067819 879432562 245122904 194879711 829798432 824073513 479145357 570799772 333305765 108123103 113767415 169053014 207356311 771511495 693625702 547140927 484855958 141057846 465133932 139234033 38045768 76941607 358622946 137459175 5246933 684775864 580604001 434113793 205576300 115826603 338741962 998430980 61531069 345075686 94246335 254684952 599326334 730526707 235908135 16459080 577381095 904967297 289701038 870087430 329131829 714948065 56830530 862154148 231431722 904953993 27762839 543217371 138696587 740982677 78468772 272791880 835926177 808885057 614071076 589375210 78208185 26766704 663630614 194133414 701399460 12208168 908163646 746170307 477780535 596048404 438402466 895189614 683054284 968950017 215892493 103427639 300733376 763711073 116853903 722405779 568788467 951563723 896175354 401299800 535646027 500303737 201217639 330574659 926026545 23357640 4429231 768473205 212664594 586010299 819772403 924667890 11312863 418575993 859977493 752354593 582227341 283731403 375072316 943459919 510273942 204544927 175831636 158456108 966021495 719220359 15859340 646212939 559770672 500437819 449232598 790099110 45519815 526497043 53025386 812757529 370618821 808355981 236289603 1812963 941254583 759967693 530018208 403583016 890647982 240141080 940079749 658962289 736979136 60853592 822798391 954599721 644482949 744879771 845857220 391640098 425566874 577674900 558688377 532717839 322104097 573377817 253274729 310231815 793105215 74609315 360712941 788558345 744863901 367749329 590783775 656722290 246654184 814569189 434131037 386188936 995262034 39827525 952401612 777564915 551356430 817397499 759955411 482118462 986330327 781621814 161931932 613518683 425128810 45113031 91410070 596975900 392497415 834932645 878636021 861457083 608934388 387865193 445551153 251733843 813475834 219012051 247188099 99070820 995369702 846141507 673740395 497388371 227989769 523974720 136749612 337498599 627611065 208635637 583544654 996772045 942749134 562682031 258101020 756213014 798360613 74179936 777885476 280943028 834053153 70144287 129856954 603715072 389210149 141998246 200406132 269980727 709615131 73570259 988039343 924354552 117861360 940495399 895161865 977104583 848313877 522786122 535338213 966793870 141257216 999292293 157001450 823090199 724713641 135622214 647816580 56443283 144230157 380694176 39631970 707702038 765175471 479411656 343060982 786497816 127625746 365037465 985544184 917078261 783550784 95581457 182648291 437939566 981205574 294355666 870502775 233170727 555809205 194949026 591024949 399670055 850430755 520678123 51428582 571828570 180085160 51898171 518234645 376238354 275750498 329609413 587128464 637639042 451918065 427989983 243758827 941590082 290353659 456509826 475615996 647347662 425715113 207409613 451545184 127774215 254669352 929119363 694526709 815447728 119838762 663408008 332467550 373555698 220965730 29914983 219489667 437740760 676165899 475143119 431565070 758360532 776277090 231041553 849135598 57349944 262020391 294637988 231287512 151125438 713185313 946939554 848922561 438408961 702357911 54943816 374607973 744224257 657173975 767096698 361457348 375766435 424453042 251617084 128127391 14502191 125723390 527427898 341196543 275304656 831622419 803451457 428955311 190219288 569361743 847797443 954292925 402164345 661739410 475414360 646061053 964941773 965975746 501987639 430429318 450063566 771548489 55763649 465538098 147586462 7876498 330206199 352326434 995758657 772373647 241942783 176938040 266280223 865114678 725686435 747580828 466847107 349331455 500770513 246459704 24615966 729346920 830600988 86011196 883223428 81013873 203705145 338432666 670143661 850262049 603004291 396538763 656950646 119308543 370483064 125248008 377379614 869079449 416694330 919822929 806642889 424311040 553614095 961316202 914548736 800151882 736535522 251861913 919323439 289417231 811687871 224878314 903944742 246151917 334694747 132950955 386416793 409233413 308760969 26942704 762241184 163229307 484891078 642275600 432114488 207316729 636366510 67072550 705953471 941487660 49608836 522885265 477342588 172927302 340838319 898117492 996369429 473893499 195705143 83662646 2351126 425754500 663619404 250340868 575939697 282083871 756058559 494650442 994392569 290050188 790465159 186249022 370480613 615938577 152290878 60930901 796708948 186890616 223095970 268650188 792132803 456452492 873614100 990427168 289526424 448874912 959693084 477098134 874083739 455110151 199919331 923260084 432903799 354199709 592210871 823545542 948036926 109580604 679129739 306875738 563413474 588528200 357331572 941082564 453597885 347514660 862195501 187076251 165358346 937174715 866352020 407678522 309697897 782730232 597882923 680544576 725761631 687776845 337552279 380682000 920212691 13512752 535959845 42783826 90715283 150086554 342533440 691199856 807605453 494551174 120109564 52316442 558409878 675410808 896718735 973759682 919637863 692124659 825586386 105925409 378335130 670049538 719610820 969563824 46801649 667476912 304039943 765364784 969682704 561907600 574214497 294316323 161686526 773892405 22702653 360048720 302494888 95011515 780309543 344906819 446661982 588929597 616895060 305961418 8268884 63595100 838983704 172878457 972957219 83649215 39236461 300318503 971465285 102999693 16344947 22445679 678167964 417878260 913154282 503845168 847857899 567712678 467097273 460405006 668270939 571836759 510604395 663218926 540727032 395200576 687153325 427547518 751497010 128120991 547700690 980030890 835305821 403457333 690960975 631828264 937570097 568363974 228091199 676688110 962159434 318320029 316752607 580030902 490594729 963781637 278549779 733604993 241086001 186693329 576657888 256961809 608368427 316358869 54413808 392267885 370742722 918838890 908017937 102006113 8765064 244608494 868783286 511049979 632190448 108783170 500151412 876876559 345334993 579449674 987100806 811564724 185595625 835948656 931343434 921363653 960219992 367431970 388575426 556802146 507124513 628694352 330978068 384273772 396704172 697376751 591464715 196267276 781630279 738468216 265434003 118283308 873987488 355369065 430051136 757980156 810042956 816385475 94740168 594812015 184428868 114036106 862800260 66414779 840010083 149086025 631960052 724082141 827219177 601680523 248801336 927481107 630157819 277212003 587728535 357076063 589840160 708185829 449137660 391259915 104687045 587525034 477379700 256649248 162579643 674487888 617272753 925070573 335577268 363354104 396536202 272603014 511191241 288060102 30849145 40241474 148592375 675904613 420039195 84083517 443494045 415559296 835010996 228376788 973756671 747231050 673363624 676152363 595175878 1618935 619112707 66813098 469972350 310234433 526773746 384212860 354061335 111118308 67207240 945370127 909942117 300900641 701660410 94365846 739268512 353022271 717768099 254775434 488685541 754941446 452766465 428241189 747334834 786777410 480978806 622041061 556875886 332038982 793836424 36086543 120245727 358291814 570342497 324239402 937767089 231669883 158735951 789001856 142343670 378056035 555072325 17614240 499768993 62021503 17586009 535834078 847417866 461459252 692584260 811045586 974734445 807422058 646531301 804936149 216106858 596882192 504862654 803615879 560667270 434977174 310014837 71734604 786203561 647760753 782121044 448540106 292889503 96659354 529984458 71725932 210805911 977683728 110083304 310930402 487393447 929709905 224828645 195936671 602374213 498693349 434270619 584670298 717647055 382361043 148714503 731384205 910821637 619463210 428543692 965995257 504442250 621252730 753394353 965497632 693724518 952092760 311797535 910404554 773620870 586575582 566897316 918541953 331846715 782369064 762834802 475498772 605943223 715606744 938531296 302395416 401777811 367443090 193744104 658257250 820820812 479173249 699515560 703819406 534264769 535469776 118638305 98231163 947417015 355201074 270839163 384207053 730978133 51567707 564066559 984370282 906691496 902403717 714944795 554131966 896701728 44510188 339646242 998063479 848819217 166897746 689736329 298043785 588038452 979860092 834705259 881570858 306879011 662683314 669573894 905622295 335480800 650548547 999812668 741319246 105485646 605881087 440843795 481399954 638467511 767900603 997880886 120217579 797521220 112206545 676071281 564176419 136118152 632258461 471772216 432688969 221901814 705835521 288033057 520268338 469625958 958230242 187591013 738098419 27218836 615314088 928265059 181795688 701483425 680783810 453104414 884958129 517701264 431581984 707730106 114108591 343228618 126356663 411248386 161608331 638605723 223204353 937588197 397252912 934595506 879276666 878760181 745727180 126362021 792334884 881706471 403488339 926889067 330536964 89865493 544860156 334450656 642579618 503507967 586805698 349176132 245864077 396507077 519365092 661542844 148239573 38508975 185292133 133629648 527523215 687927718 591838349 10301163 344233045 70870712 839002470 775674847 635454659 492139927 446538815 95804766 161544955 326410011 888618029 251970434 712024098 328401083 101448581 326696262 180084449 246978328 775148132 415112458 978409445 329578611 187360039 256645395 245061726 776799538 935054067 957419016 684366468 136452191 177604654 19815286 729204238 895374376 208516867 96406093 767473337 269970016 322943971 825366882 367819975 974447869 494497791 474721259 250537341 107023000 782271951 864703494 378850723 593950960 978836878 278021426 902659080 184892263 240594875 379004115 657498620 375006083 879033753 127713458 355318228 798140271 865563567 236228475 638570858 40666743 646610506 568274750 733177499 309983119 997071862 993213423 2709447 58510797 583638537 798576102 57865299 107888363 606203160 971912800 998282026 487329222 12005760 184275452 354272568 756484321 431420382 44608830 843155438 122595043 973981591 555655951 630526913 920799508 104904529 439001403 962177707 936600036 528228216 710485233 63445161 913910629 979879610 869026119 532389947 541829580 227557515 809863092 755559654 538421236 480072610 515934356 139727285 358026714 39907962 424128936 83632052 445863714 60042706 278459027 889956468 358246289 690830638 645929822 649881227 855165328 219363667 289661172 496817680 125564592 850752207 146786727 805511971 70910496 497868398 645600169 816647779 851105081 153454534 145381268 250951542 548530163 676876205 98514147 290694021 550059373 612137661 133155446 655617981 461769833 380495831 999190802 735775695 444276685 746105500 890661343 929044080 486428451 945818102 603966184 469047258 352696601 760001677 409169823 375123017 446576642 972730707 48838998 336794239 771850836 9069049 695685574 938296385 177508136 974714231 387816844 598638808 329546942 472299656 843287719 38291857 110927606 122599467 292061948 333840445 92383191 164449828 58394834 358267826 493424651 624924024 624070998 887170632 791653217 440489717 458027288 5882460 907037003 666690983 582872717 923137232 926138717 769129828 432951435 293414793 786313172 59684162 472684239 379472880 884676621 537004059 418934906 616707442 731457801 979890960 803679376 960346624 164222448 315546627 173959800 632982160 140519562 104587291 275628159 408730522 106200519 160561220 897422421 210034587 527544889 668621740 834541453 594538389 858354837 10756168 518743586 427044237 848699958 761222989 769789677 966224140 746276250 973389751 677931568 547497375 570554083 403955909 550691854 915570007 576544342 820877434 542639888 797354826 132758239 831453726 459535009 108582928 101117068 41526460 224383379 72932422 455846158 784643490 830599321 814948111 738003515 984270051 958036682 558356622 479016590 983176152 793987109 462802029 790790565 120260506 133609991 373163097 501872834 718445962 134029238 496731267 416320843 750929866 198851290 510073376 546948939 575129538 169836542 626292202 628013550 774693019 234584852 924433054 17174025 937318855 605532654 142549372 309895823 74491767 486444742 313125578 563492637 440202531 63959223 333843537 837710959 494812166 724822081 884636638 987563240 149630880 617504201 94109634 231844111 217407538 376528406 338127699 376782348 817651525 300091605 902573417 127163439 179885092 42065175 643910370 686689130 762791517 518981070 637542174 822011858 715783747 48272467 161980035 598066210 28415855 733367523 46392570 466657335 438383419 953014045 487917680 27359637 798204742 607371397 383560022 787497952 34729971 502547717 367267106 979422052 313788649 251175271 648768204 386592142 586837908 368303580 804980562 435214705 384781730 624104568 650486324 951588419 163376520 245059507 694470648 449389533 712151803 951754985 160808615 784132925 163853175 357951195 950030926 884390151 441148092 145992237 92395391 569989120 548463947 951536614 86336461 660406674 840869613 612002802 107387987 460834380 638976301 473952675 186610222 940291679 51508185 644848172 659733246 611857953 503928708 562966309 717166953 92620942 384508935 565605130 162859416 361729474 35627772 824117692 246524857 579014528 9115714 904985854 257293947 977285038 214863996 464425721 492151701 289565399 573190033 259356856 155826239 369152168 960119597 676605613 403222454 578200691 629779263 283437866 471340477 153521583 151467641 692044521 612076823 157297269 863188692 568116613 698347534 137562117 863184905 716284926 676824303 115695423 566661656 576324921 176075916 750417195 691132357 614315646 843674808 392388977 577542934 366717432 458272462 938976993 668430807 857400121 564041771 884795373 911683606 724315059 679576752 972036906 317722791 917541696 795100993 665744851 663051680 617380506 816774728 549406790 969559262 337160676 722273330 121441412 795652223 999209247 403782129 928322741 934097766 693840566 747307384 639415714 937847739 963862515 609207362 395054906 772255080 305385351 570575308 217293069 853496989 675284998 842735639 383378644 629189708 744683112 89515559 658786023 370390701 133948042 490391686 570815173 900977084 826736043 211195841 381821328 190624182 395393263 175387370 368519822 75342240 16228831 186450964 183749033 509496768 27657447 344062683 372213744 635248162 457334743 99544793 759853588 653682964 561420899 308516914 886651116 335634858 220067491 79872521 868760049 255199803 685215124 296547592 759899074 420913889 869712788 101623261 955750050 661195773 7047402 507320247 331666677 940489394 17799740 776125645 374614471 19883365 365242646 688741591 164351813 746128963 932526186 740080531 810568513 695326139 42555147 640505665 439370162 338731264 326871600 863915304 170498354 891593864 823286776 83470351 640120702 132363407 6421984 832249540 585860602 929001365 252251470 169440921 188131370 178628316 959432714 72434658 814972986 572970219 459563711 970827384 337683831 164226061 103229823 867580473 178410708 754293971 735359548 342631301 231063398 769958542 655440208 433592771 928633064 660117462 23144950 932520410 978654264 969326342 368871118 539325112 178166232 718530749 117596765 441885647 607548526 197692510 543683467 922699155 321224516 448824977 643626531 62494717 849568457 304293312 379266390 5075211 302404878 157690523 437375544 365480765 592788553 539264148 18142786 570692634 924915029 251560036 356594126 817945769 842701873 548212868 271567006 238286840 292266621 719897525 862943830 132233625 44849664 942564217 45900541 410046496 84487972 614213783 945408384 563168678 206499704 247376282 598006831 323172937 140601901 976067923 463129918 537296554 670698650 338091859 476689222 917825133 749824185 641088626 880277441 729423036 17941415 994081611 213910417 659206341 6974503 380157117 9984377 651419703 124752160 336034923 232333986 342744009 740264987 507073853 661634328 831821748 148768198 840177117 493937739 700431923 19270259 616933691 698839951 418596874 641071769 967503626 335419548 624278269 189661010 961458240 658816526 572552788 609587932 961810842 944349158 65668957 669337880 689218582 326903303 972155370 138333710 892103542 160133306 294303439 860838503 131016388 408783658 479663205 277263858 900479688 534877673 353466634 241078815 437571732 368176490 808488863 573402247 967293945 623874180 692386824 808570210 976081935 273950965 55179184 530750479 672951729 993961437 298711042 805455760 553565694 511429183 134488817 677299467 796579546 580836739 693293425 483822666 290534763 221410807 737186299 9003580 887754396 309583177 612897037 509159794 938141085 666359566 609832872 490549410 822988384 950884671 578198480 410060072 179424798 281844407 179326224 768743296 122793937 575802806 990701299 16230861 25372855 40816225 113228684 410460758 205831893 11235647 857418735 675357699 336313202 822803901 462364341 13520612 747338647 710765740 842396797 636213930 604074134 236979390 986361445 857027372 250282624 356539148 592069781 334602980 242960557 587543955 612010676 713155440 979526200 621945778 649948273 130432017 947092609 169444013 850173947 177775663 902263721 400198701 243619977 598886355 168732441 503653566 47924436 688417835 82104315 231700560 250793880 893258249 810233279 791028919 820790807 244151397 707552408 836041771 535483541 736147671 511455229 442512841 90699997 77486621 48611624 803950095 979135674 132079259 759962010 455212388 859709055 217563350 142325653 936201358 47986560 786394104 134427809 877204793 658233495 776245328 295505415 463792759 590579360 152897487 832634201 17891131 352801533 922881675 285290216 966619869 671110162 214469951 809281100 23059865 821238730 686990281 631721697 220708111 94609936 178826155 569199684 610410693 637960535 185229452 612983001 413157536 680027411 884485812 279573064 384011631 117877310 629439379 379406332 705341792 344809428 829512762 202450851 129943689 23114583 14350304 332207025 317791584 653973323 781654622 45773276 659574595 107477435 300274356 809736097 716894962 291032242 638417794 377640638 923558672 66815683 439226255 709376438 907787941 327319938 905156678 526342736 216414110 43105289 402071604 781744152 1727820 636228468 21026700 712600797 73651425 784872293 507833507 491399473 966187510 438246529 719504500 907951853 408931592 503939824 342917404 247893418 697343478 844575457 566846559 585099592 376623237 213562628 347213858 215903851 1733852 371034894 590423278 535712505 342431240 335407160 520883316 483298973 439626873 323173825 390346244 448163143 863556739 894374759 335963412 166164394 552105183 176786418 795800511 234175933 893242151 985678250 467240771 229012795 14959709 912256219 421223042 677260323 629680484 270616664 920327298 739649336 722260358 354625525 229815533 864339585 576968428 63179532 256354962 571895242 718385961 290144505 426125794 406112034 834042288 421024670 617758579 734528859 424935513 58020320 832768641 767736974 878283744 556195368 428136296 537591444 919777894 336638178 596677675 85396365 434606062 823971585 84073712 316149853 240712929 303836281 974412418 93710634 924778635 589539012 307332302 633721312 788913563 307484510 239856998 281362605 13104295 963635785 833870849 567341701 527379622 437182090 656992505 456084895 481646964 586624682 756430283 803056630 693466193 248690485 824682395 535991241 194608738 948694334 873914285 636728859 332358959 816515290 628107757 883974451 610999587 819752352 889727848 761697053 803487760 11921200 71891153 377571880 43883944 431244201 819837693 826712935 563469829 565633072 177980775 988400944 946097186 74457968 244227757 150654367 270894687 553422869 809987345 853219604 627698945 427668304 900206328 211058865 530098863 102718806 774245230 245301469 15555830 839150049 789958305 33271747 491311814 186858157 502494306 246454228 773573876 997144572 750915751 738402369 996378294 509090067 699324427 170139009 118587946 562116283 345903693 457335761 641432271 207031744 533426381 420652975 111089161 580740469 469357330 553824863 154660257 773531183 569896774 392265318 48371267 774591942 392774840 402187281 123385343 903200791 428806233 844728815 70395593 231908228 590587712 981699923 496342265 136649586 841495846 115923155 512564684 295642313 435376363 628731596 669965793 878504568 70229263 773126619 859281852 959807471 598031417 251770725 752732230 926358436 772462516 907635728 397433163 878597519 435833325 216946248 1651707 344394669 265351414 653409467 256737641 422295680 90458886 541204701 599203599 792869261 812335863 378829669 947265352 149296605 748212423 570615502 858554325 580479100 505975319 457966551 829784665 952904446 174973615 130780675 547769053 994619381 65137912 914321946 120025164 580337532 117358720 643763878 280151288 715548591 321406586 563885687 641709843 32380720 338799163 676095776 458958135 173200292 925812670 982997367 820638431 867715636 139962913 279984153 191549163 306746893 86024230 902241763 105168416 127971552 489835699 162638458 427388838 921911138 637296978 762822852 426498952 98827725 460231858 598114157 208909624 141394526 896070436 623298404 824120328 464160725 74988831 602586203 701227441 610104312 7188924 943393098 132482768 141757456 877018938 566742252 788175204 793273705 211303803 584021568 463144786 213869527 995479174 963227401 644842721 252440620 691334915 218233423 740318526 610524867 925235394 913384668 914420473 898997752 636049204 700081600 889392263 208650414 548090864 888322254 336095422 13875911 931362608 258639132 993587035 494821295 179814481 899523463 142653311 34579666 588359767 554952493 195803182 737607202 591541862 82241521 666327247 435351186 871801930 743654650 492375983 231915677 944465648 282966836 359110782 904145087 445719275 574013389 513977040 570340859 362485488 889578169 746260125 824009300 144638554 620304687 343358145 864274771 70034342 8377387 415537021 456331399 318534392 665742570 417859828 315387393 105949333 88307568 217128879 794030804 197374311 210857221 960496409 570952091 545122684 678688947 722302468 222452979 99209863 432432586 241217827 884570620 890225758 660274781 29517710 584257244 385951098 720282563 803636033 652579644 827338618 554621206 270682012 50276553 613850016 808833975 985929700 851149236 184366418 733053896 293742529 977169203 205565082 929394352 839582654 236310014 568372903 171783067 353652173 472909010 506304074 244712952 280251328 641506033 906057850 874554873 103518673 609574560 748862160 265592086 51646747 853464488 257180172 128529034 219922462 197641687 562600590 529851861 697702719 641719676 947677917 850338104 895466821 516494317 129954340 372328508 480641501 758219780 586600112 203081259 844082712 470028446 814421107 709215381 728531688 252776731 196834180 566476749 936166310 636492257 100285085 671720298 13973647 703529177 538012572 305148102 106327362 819129840 442701314 324503938 645381956 659708824 474387319 436850176 487258236 638186820 693580356 10412008 655860663 32334831 598610903 543181476 390794533 722911894 724225347 882059235 714520282 951284921 990438333 756115994 921239374 299647710 859565856 815596286 754129885 387808014 398110314 470537739 828197192 777708887 339043389 614905600 241015859 185331272 353543519 365445729 259502501 41155959 522391354 647330292 303216522 836521983 16794716 552099652 666620724 15643386 11330808 438623777 490048470 918198284 383822692 195284254 819848456 186199000 633227417 500242450 681592646 932114568 233643190 578718360 136869489 629087817 301075326 211285647 453332044 168248268 783300309 40620698 507403008 73330375 958218566 153847456 170427800 33102450 416556160 475073101 400171654 813844491 862379476 564148112 904125980 352084306 584532665 303661339 284295444 608828685 909697865 102307558 510171913 843214725 10111169 938127533 91974396 419507464 450057221 649556077 103935951 833162853 503163417 7290603 704857805 969707379 606908073 829275693 185649184 117274506 618991234 92696062 366313306 993309191 757103126 653917806 49086957 615485133 722583549 318554192 395489715 145538751 867898735 90944955 925930854 630889031 595551946 411773066 917986089 716121042 748283922 667193564 669978365 704518226 612645740 116365716 603943757 633641403 387515298 639077082 260824931 503707526 75443362 275539096 354670064 851555632 588381183 638031101 239979912 984983740 760866158 82792190 286842659 500639021 813157195 402972880 770612894 463168781 156394258 550489711 265433400 164044522 174122981 184970779 758716949 184979411 167876877 12406998 900234431 979447263 588412017 356680935 947692959 409714854 464799008 944314969 626520712 337523654 560252878 238381437 210865453 552519519 538726222 492466019 701265830 310889623 30096157 948195941 800559344 609451544 676559831 133248669 812266857 863537805 501781951 109437546 5699928 30867240 125900604 771025135 190072675 390101535 772762966 62026900 311047446 267490090 88587837 506387331 197850467 612390919 612599235 197907500 574180637 785041143 911947229 581296577 630128507 496388926 358632741 246394043 629396124 64104870 217749339 858716499 814011389 575735549 127152095 628314122 295030532 650735762 571889209 910193697 21853049 528657084 485438610 692828706 830002183 21245267 77794872 849075285 81113792 833941045 193512990 471298380 711525270 581590467 170243929 812605528 820547811 56171873 676585892 819052049 326664162 225803257 574111709 331781329 736765747 89284216 632442502 814408505 57071963 609426000 922256965 42711212 158805826 995395573 191630436 567218127 390251187 270706016 447804241 345627408 872910559 778250895 425164575 306006811 78145242 32406531 478237700 443588454 339918365 360352064 340994777 808273062 626853634 275872592 51668381 445081432 276166475 547196225 306512370 214470714 564027036 858859682 431778718 598572238 829730556 781009930 989788940 816010718 361301336 297383313 645367753 671050738 656479744 283902293 485688583 957498844 89818920 110245879 38652957 964015917 196794217 679372571 501401348 840331965 561173053 851601900 368241884 389632295 55777414 58746261 814059109 663724362 126720775 971226569 958018182 330698953 796847849 473021243 975367370 976146060 189211704 873318439 809643998 431158077 899405924 988148424 964575765 819087820 755446465 166151647 436889060 737398252 934663 286622003 335073382 740104851 902804946 631570443 618774488 563025022 246532387 405645750 567713822 95260330 840915677 458650115 112608061 214168796 266376521 767707081 203537887 456092186 506964882 327137633 707525074 133278000 370288714 695810343 580197001 173335341 510596580 230290428 504111513 351701987 954468663 287790535 460322109 508214378 728765953 32173039 904390355 463448989 584192866 472563682 935330653 873706651 594568285 882857874 65461249 740444488 356793946 972991987 577479818 784610505 578969511 948756863 650000356 616738316 141890546 737010354 289936035 452046398 894397649 916280461 863400317 56544594 462232634 627969815 407946699 696190081 239076619 688393175 872585741 78751940 674241411 876479580 933275747 85483868 832839111 374298293 146786580 887397963 814480990 290798585 841840907 372633816 926050997 673990849 548606549 137167887 522869149 714501545 222846628 601705791 932348872 393922514 231526351 941573242 112390735 397351779 713358416 338424600 439744815 251250691 681041348 410180148 549565895 969950561 423172463 361487149 46210907 206103469 325587637 953766951 560929172 858039324 815700898 50973320 533732606 289806695 35761507 662300027 301665673 282010700 839493323 554087536 80446217 347755020 160031951 329357722 891770294 741925100 987616522 12784751 71895725 882750644 774921274 175987756 25060972 360504115 325215937 533105231 400818522 660006584 376624933 228186395 99242557 530030234 110647440 732161559 359115457 745018802 31314768 786949263 761702904 556817628 669676376 927328786 50310357 969366906 803424958 44766450 292124336 394232304 336152123 677051591 163706821 957814825 597894574 371328236 270375348 655089169 880308377 589582593 70798851 813312536 310093986 269861735 302085271 606933429 155250708 18068423 882947647 849073633 792972379 958905740 321163049 382591384 252620427 794519140 110038379 951216732 488808922 66675394 669184891 145381041 954348578 979309663 145432247 5447330 510758496 345777845 234422239 418154043 772376376 519045507 913809814 671162892 832048494 161509708 751906020 171841453 310535278 902414295 281754038 367611444 548237509 37186224 943188317 607289536 829510309 201892774 488722187 284900594 994177637 573173067 205207641 899458415 975025407 985314167 36461508 75028575 932994705 813962694 113572651 776898545 502591708 21492245 838644307 88186581 980173768 215160073 18785123 826876608 206610398 397968008 754847080 278046956 709641420 634532925 470147282 625898645 303261669 546934296 892433397 693656445 388911774 958145740 552448394 895764072 659978515 187887696 784514859 907058081 639825535 692341855 800266714 654737268 604192199 748453111 774778 864613554 373595632 51252446 741843029 816142128 467658405 348132888 476804500 683755591 560911026 930848882 185084874 148233046 56699019 355386875 129281130 530667067 396426438 900583301 955994956 183834078 797615772 624770857 18535724 650768039 395795053 170705600 472330283 930334979 292975161 672192618 599614540 874908130 683847719 738604299 131258360 182431036 393240321 46613193 618968699 859039879 118486710 654452112 814870148 726612291 487197912 635257230 448540329 67846511 389548828 7250359 441989089 420545552 194602460 548749890 822052360 323808177 260244120 13250857 736074846 746385118 12349552 165082285 703779848 747792040 570131116 632767441 209963662 550020900 193384757 796209370 547183707 625214444 136758041 316120533 616190785 994596508 874571018 724620049 717986546 537860950 738990048 921775008 814816136 924531007 362438931 303879643 261899262 584086271 670739777 235077083 124616884 694871365 928061102 768324097 324623855 474852161 914060223 491895150 775436886 651665192 99540862 85280395 473899382 814056628 214840857 645600643 764665407 288054689 955493219 319023300 112218502 873650737 622828370 606962562 697090177 308476841 815061119 626215988 932001614 861347026 810308777 79674645 27969900 479559289 394297650 782311076 845609023 20654575 726302624 850806308 331366800 519947145 605692446 841027613 329308683 674636577 612286968 810589401 536354240 215018643 452118562 855000296 659388067 885131329 555469234 763914652 230370060 839049104 970551394 376320910 784595512 853627241 364267279 557728023 250109638 26830009 972071484 383657688 675231546 886163185 221037712 50374195 324829821 365590662 898379091 510440911 4892763 91508594 259457781 723081752 605874180 166791089 631442312 788140476 320006283 283138501 371859777 444574255 865366378 468713267 882905339 953586728 871957244 627202308 197484723 126624290 928521986 982478405 81219085 97449692 7512351 349458567 486375118 707106777 652826972 279801951 783261024 994514401 89878180 570931687 10412881 982967166 72141129 766676283 498280404 405361536 793376637 417444093 971582014 990870394 897851354 386073298 893964426 343290434 581663707 29575651 557430230 419669621 617938017 218436445 3720420 198697712 900049966 14093553 235226266 787724632 919042669 679920469 664404610 13615763 87668520 610310336 306483018 279893325 193663953 147879282 284722501 349126772 837141434 470026282 783041769 897041341 799092380 887404206 46114639 792746525 196946196 659264071 715285175 598998096 443978017 379279426 165416193 63463765 592813736 833791600 900851252 738584815 950925808 833397670 506998523 581928486 589480486 823614014 874488098 971986372 412780507 515828373 3468830 423691993 297886081 297639307 647648131 199514936 621600753 181288198 728193931 587494903 13840103 733154415 769468310 509916659 790996868 663447347 424637604 391951945 997768396 996439875 830934493 41120478 421324838 758702484 396029705 867239641 219909087 380726944 790718744 447044388 45762471 736104676 982472348 479680238 31164178 631108960 234294346 457342507 264175128 406877722 398221181 725947410 70863765 422052507 651624627 35320222 227038154 320930416 723318798 438511630 882987226 164808106 854955475 899566950 714763086 828246878 304067310 141724908 355309201 413659174 14348141 972124075 668296053 838018719 847922945 145900787 7417005 831423977 2484096 813973207 207881553 321927210 795137381 273459885 370722141 362201355 335077966 9296274 651452977 497755193 731465085 954823908 950704914 528979429 522566233 182365894 546061224 210405189 994613994 600178847 110030974 60006673 81131104 694376859 769435526 635678726 13700492 518991656 725529746 290607975 422767460 232872315 526799836 656693623 360542084 419930633 65240191 286416384 611242664 685131790 734473467 874994383 168034099 100836617 467647413 942515253 421183916 740496190 359307636 106676104 479859515 856432691 163874277 739001248 575944752 684680499 228081177 558166874 854772349 103727566 140388098 827453464 894678071 762378327 238039033 427166784 50913305 58930789 362517307 576273849 402630144 581134162 960277607 28759665 584602992 151729343 272288514 870332121 643945485 902661390 102249203 63540839 190379555 541932519 344283911 701439507 682769696 555523251 355290990 460133594 301200404 888626980 485880892 646695999 247073336 772827563 792458217 983458501 594537828 226748417 436475345 666062454 503996566 512346527 171116725 512415583 627503730 649588805 5658425 774644753 997340093 34360951 216702564 215650338 171060705 662070779 558358050 499777706 492424557 867386460 602461125 861420230 347176082 407383402 97015424 107155993 256550311 980670904 935669739 983763782 173569957 64470813 823912578 792029303 281313963 61567284 629962278 457312729 110432379 565628379 488882842 487971358 950025467 258135991 120990215 181592825 666889910 834407087 390106488 976745893 225947481 738209901 438831455 673300319 749581366 552643809 8749070 175331303 111634628 366530237 602800191 581948932 490548508 203688953 369315725 476165629 667214974 296516176 305817337 515802656 317254602 445838274 993774437 33242942 394243592 386554641 441092124 22657837 338461408 694707780 637456712 83130693 53318434 479351590 657132155 833104612 111895360 237918663 297242919 456873962 266833871 893803770 790037798 881487165 521251850 978357974 671621938 389044550 169994319 915141430 891174254 41361523 239421087 848590393 464603611 182703027 750405410 314351810 13107428 63288573 123151521 606103288 309033427 279467465 442482955 929667783 828973401 559525781 743042544 187259486 544013322 356721761 852599561 630692528 553947358 369193267 429965486 184415731 74219954 954730133 559023198 173400099 851104709 641121554 363266363 496313728 894131259 83084732 268733067 925188363 624506526 545221801 145114168 824387341 316932951 9147761 26895185 772404625 899434041 368689074 106175623 411274469 688173303 975894924 968065713 995475485 743818665 858171430 669137736 537789840 476588364 78935079 68682988 755179865 531714622 416865853 123444701 446751703 631857862 799447450 752398978 263251501 702043530 663073393 886485990 807653059 158953494 286005886 354950198 162739139 456556892 878721404 518123844 516831645 808764975 300247468 161807111 573024643 504437703 121001044 278486553 363219950 39873600 188096062 645094455 569918231 779586842 332552757 94269125 374798718 262625210 699613579 565707079 706361447 671562728 67228822 958182889 336403032 913868367 165920046 297753593 345663389 657056001 175016241 501772391 359043780 312638448 893293824 319650379 299208993 355235702 949288959 93728095 323131211 202498254 857496344 502877313 338101149 844140696 799098681 714013747 979978934 455979353 423133649 457266971 486766074 92127737 781317975 85210755 577926158 86956099 186162115 343299290 999102303 925459304 76701459 456890929 884553884 132874876 104542152 789593790 38794552 127226616 71278438 302993244 41066473 741577526 770507000 177834506 373819180 62464760 488119177 645577832 62187454 675447266 241622187 887243325 404474148 855540731 263407860 508066803 716508196 873127472 280202877 164526361 75968842 270299345 450070882 981767904 879036260 821149202 217575492 600736927 978337286 386831500 825436874 833919056 464796167 248300985 122538523 174709008 599913474 32542843 116162917 900309410 504040663 811879317 487496282 575144685 38019623 830572081 359628718 521833594 683058395 867775576 338185114 163274999 821569437 452067197 220755036 464204982 641156957 534651635 643322037 752119342 325206477 318589042 703263337 595516025 525901798 239057046 389868738 638422485 230496865 532182880 469067022 850362404 642203711 258489523 578673949 88901483 92918594 407154904 849860035 839922774 555742833 865610490 431759196 263401651 398132376 980335019 127963203 823760882 484815557 160082782 532428633 942637996 830638797 732889322 674569349 910448665 526986693 961046029 647116078 212446360 561041545 762151911 530866371 781280299 689313336 97981307 86955315 651470840 96926901 331028017 331447669 170826697 173006632 886058583 743951362 674387085 914263675 736964507 125012310 311234773 962370014 16151955 584691826 584500568 662605636 689868341 579037021 720751471 747032548 548593759 157704606 789874585 456855224 835457616 736838852 719346168 790756097 443935277 549713119 553945299 118779585 732423805 254789380 2471698 975905087 726837933 454730188 694995653 495692167 262171534 549659605 632355742 822132967 690136530 476424256 462346609 579672948 316728466 120381233 837227707 138640515 728729547 81820755 471829785 931667248 920448220 569719633 999229388 781341402 762615049 721155678 974827068 704188837 90872315 491615406 325700210 195997431 204490814 44788987 47235996 21264379 323507650 64858113 142268556 62271521 177559131 343286017 843104314 618861468 596439105 285021250 828490814 551942114 906703505 895427979 559276374 82321456 415544777 691623083 891884518 616881156 823871568 394561522 435313267 438815137 659778796 607682741 840739879 550947470 13470537 447459789 563415889 761029655 251632761 703447064 617903586 348077003 973044079 473998583 619604976 189672444 794573699 505567951 45304886 778640962 642874609 548071816 370102418 571846136 676250457 204619537 337004167 551472317 563175489 329955290 415487417 938492149 334824334 358134104 237481587 959087174 576190479 441367684 226641956 408708635 109775346 529003100 163520477 845325348 969254221 278556769 444540629 640824532 189264534 13218072 66421989 795505634 992525099 948171913 791360269 749153993 460749260 493715139 415149549 678149447 197327644 819032662 823780429 494157282 828765219 426609879 442618773 755042910 707178702 952706911 77526613 290131016 249157230 669986573 727893695 717380975 369384501 770441087 205197096 800496229 77430204 507710301 940449419 721933058 677237120 255507151 752560389 92329185 936819552 127071233 86228570 112192482 797549345 464599462 517645935 830374054 836307178 230637426 282877390 598343958 68124616 138752159 74199589 624393949 352811563 832355945 705232071 549998057 580073575 746331282 962479401 53163246 413733173 464530399 128230758 290624995 645246511 321318552 156345020 287657090 591725143 918636300 715853325 996071628 74074257 324887051 569938527 845778819 292370468 821030250 323596124 169910447 816970556 658502275 795044819 713605146 176901995 917623474 711180341 311829460 327867428 347265497 573881624 263680175 749023551 789804252 494934968 278481603 153947512 65147430 102003825 499067372 65284848 398717987 844563270 902407239 588881322 502578116 107769950 967562937 911765519 411891966 111346817 775150440 518212971 992413003 446948767 218217023 369482349 414346279 419960137 25374575 924538795 693608340 360139574 799890920 52178460 741538455 981571008 658209764 72936860 10454456 856817764 766231901 639154027 361995654 973886022 80542354 366442670 769983761 153758890 890413190 794258669 679536750 582867324 619838337 746804883 57716023 864510921 571828109 586617202 397627656 949888068 951659258 501661500 191912963 906563522 701969626 99281419 560412493 22205374 129251718 147893978 756973967 529423062 579519255 674891785 297422197 414507340 62585325 946169309 177651250 266323333 941538092 172736765 862845947 878034573 709685562 718552822 923154055 943420562 236935235 265952441 931152278 130164069 425989813 351245080 129218919 949342972 349192644 386458956 811628863 135642611 683358695 134300018 596167145 411437574 532389721 147544329 365883953 449258648 326072985 602675573 604225896 600582447 359834858 268051071 953115619 977487349 820707540 824110292 884073340 338674745 629835425 872996993 99826191 892414700 74265313 956339069 114594302 473352997 605178598 376848416 604133550 597827229 751680329 179428772 827808008 269379124 757150819 915274411 981351929 625378410 125071573 643484088 700696306 432044518 821202944 598496692 613037672 496904691 392769166 303676523 687259221 203466494 640600295 869625613 648033461 61138713 142262717 125572269 419136522 772302971 443990145 30482629 378682841 428526590 464826859 287184304 445345579 272326560 122097782 921826095 632773389 491483906 671978209 84544741 19646736 179851244 741811887 298948827 851928009 73963207 91392680 851786237 151661394 872339745 328400726 876007578 87591368 666303533 646559113 323862248 996904907 852054336 25465043 860844413 936650497 723576405 319984141 355416535 429276306 235017354 452135888 125997782 40094637 925983905 534455549 967521596 909794306 403795840 484346678 389671988 445770311 613351089 280693602 802108872 527022260 354818275 571642413 582757226 829538182 688601703 380229765 472204396 651077503 565197236 121866782 813945479 952709220 135982051 365660655 130658392 750687102 548521267 530988723 650767326 721855514 439884166 687072105 690636542 690430473 102952675 800474581 721542143 60167201 997312498 279677181 931689487 621071033 259300995 103446956 888761788 148370481 246405127 198450418 878860155 758410088 319879701 362540705 125429796 774947908 179544295 169795026 384640371 414849582 48536538 191659359 514820233 555252371 978530290 73043046 345538154 975605604 953435731 192858828 314764925 577880471 156817609 405526967 780428047 251542947 130922561 561308691 613880784 838375432 496789838 198039311 348289108 920773573 139956389 85693085 184589459 875794656 853678497 58729973 84160873 236073186 42467007 888991250 949493527 764342104 504317475 875522611 388301760 538540115 845643282 971660892 353805805 150985961 497683830 355543507 541798666 454445490 711086173 542157731 990487014 503580491 516978810 829215516 72554295 780610262 307540387 533339217 26591764 363191928 927458385 719556248 783621241 934639066 726982691 480099086 269502918 24850601 705042523 880781073 67295552 646353175 878882399 267359940 554728079 1743959 534566969 39818638 475719742 930939684 529621272 93714587 531934271 832640059 480752077 829881689 570929252 106637532 258345807 513556477 301049063 66643277 344783159 615943164 493903587 952323415 29202501 996380818 273352408 232724679 255420121 572640574 652482859 913929710 81495418 627481668 233044643 206900258 788906323 588372777 274728686 275188283 734668977 792766779 414138138 864684310 995144070 582641671 840119324 659012118 850325481 383930849 479822668 387657630 728073364 464840287 615132391 66968 55887205 519464670 236072076 888844785 915918301 441425148 49182656 538614042 146668452 298158876 969035882 423241353 522950915 383280357 252681047 627332406 730028904 842408387 603746999 159651870 980380134 752609637 299893918 45456580 248469426 309769789 810529668 606335403 63342247 210610179 141189829 867473117 958723011 558218803 353929506 232453223 779211688 709001354 862565695 919980762 538522396 22436748 870533667 875865548 781422473 306547457 850124219 49576533 519663997 925258356 929692502 733020051 8080171 996634547 873398826 806962982 332641513 522934098 313732558 716749748 984239536 199231272 116134590 630320998 902652832 879509199 166814939 235383401 128276601 926670376 590805480 432629615 530420258 875616725 474460686 359123499 576277285 821945278 367742040 245442521 175722289 375127949 426493752 706999219 196258199 680056113 541417728 237768061 848725454 979572063 916934250 538600442 151611376 445891596 985447697 51504500 402983738 195239668 78267894 186223672 183906960 971075095 515730428 568107287 43204342 403718198 743266923 85690343 84137496 62600538 627496817 890665472 597007043 866320206 515767964 54849728 626472810 169838624 14125409 921792519 255146658 848528548 646699929 897270460 893382566 559413489 410683390 881936198 842982611 303140066 847771315 339871251 717550125 742127253 814015417 931873300 642833369 109628144 267461499 536256831 764775585 858602007 285464387 337384716 712776307 519020023 230536642 382237433 309623010 18631871 809893772 802394374 324753827 939501921 363130777 575192634 638343442 250587670 206749638 852039964 920056491 198934743 711256914 710185018 703306641 102562276 269471073 534345894 693168906 970883137 216860029 694566003 783603968 88813108 468875280 849523517 965827714 594618825 644389098 892090014 67391041 376015694 676379585 614254266 116983059 642188759 176156844 907996852 191155828 985731515 702191784 863582006 964784384 992072469 457308691 131111150 406221562 102536260 894335796 194033419 513899721 700760683 297857201 712097220 336254837 299032050 672859158 547720401 736837422 881008899 767682645 544385520 763498438 268077069 410514497 647617377 283265842 678027845 934751506 720813675 761212428 510086176 209168100 629843925 645913620 837406683 643184439 863441517 83992234 728767475 765081968 233507717 333877078 571572653 958971223 632115056 415745089 227648399 447194008 659771914 342064313 856719333 341582402 547678510 55874993 789002557 329300810 280213821 459802686 15244011 349763337 137429405 282831899 596891014 196332730 17815864 905552422 831343465 412203261 996095737 820962529 632589619 730186327 811739219 943457522 545595463 819940272 505088953 460643235 925753165 930299603 339921703 592368994 602880175 28609777 752984728 36473922 510816541 843654942 146428045 58351737 425659914 772072659 888997516 664657632 615969836 552715882 88778143 783164278 4392959 773031846 558461137 308777437 871561795 209784872 780357557 747873243 237562490 281307130 388127455 113815515 216517995 278677001 759016040 395915626 956814242 357044387 245342318 719218618 959396845 60251645 999450513 464070178 484092896 569720495 87042424 428033691 311425106 99875893 985239882 745762885 900642782 447817072 595962422 161239008 161178979 59211555 531493355 139670612 906395269 357555832 69914400 155903273 360050729 771254648 630331917 553412367 482747133 226021782 268885232 439964760 423734254 125790245 301056650 550917497 960360623 818080477 906972319 252877197 571800633 661734490 481621114 487805649 71372101 86082205 322184550 359323433 341096660 294225289 418985270 951601818 398113960 322847591 174697150 382179790 878538184 535301475 183128151 9493651 36970752 330797068 771090015 764169308 728421726 527846360 407345591 428761278 914194102 354907037 597304387 136079860 116778527 676763929 955544430 580456796 938948212 88758636 380336803 51417592 962478805 743047065 100640213 480756462 456636707 114510088 602799608 182314505 735721095 504042503 254307205 303285301 543621099 892013636 644523770 491850246 67014783 403874133 494156632 320025138 722367030 446406448 16447139 712322066 837694534 222633139 324481638 922286630 921045420 486444573 190307884 243595406 294449062 606780819 9148424 64082833 762206263 382813596 530056462 492545050 317805222 3372966 917290967 654980662 148270079 121636991 491630337 764706711 499135376 718541020 213744557 77217300 107331437 503015893 383109632 551673383 904844526 122813287 856758178 763336045 804642092 318107377 79081538 34020650 605927303 767662519 631078927 158871746 732088866 614556002 517207616 894579777 615948901 134602366 966559630 526365908 649915259 946198267 309682357 862589774 725086418 742055085 648815863 392203428 85400221 354103756 472927384 265273457 101974613 246609269 157907811 824697203 454148916 685311526 28200227 14281228 187143864 599259206 715965995 143336130 223363366 638093467 665100751 758183103 499128837 756170962 55121641 302468689 689835679 149140986 431536725 659816811 316608131 581212937 304841588 601170979 95417862 589834582 298962605 884891954 803426493 181599005 77193192 148734071 926589956 569606142 70528273 122346356 52085626 943599487 975914139 87064527 189902211 842441605 743667706 325014995 172012997 70363871 686140456 136506604 502649771 293515707 51186721 60397615 6999269 210004015 313871718 413040335 266011110 419778737 972692606 971622057 574975077 642737823 282388849 849267897 288803804 393221817 446274635 125860259 138373132 962042786 160004511 276215339 144420215 326467682 917479681 511059901 574974949 990992103 930682251 472135910 445327584 682951295 807791705 366364120 772749367 938900063 557009165 243492586 806088319 695709215 134731851 36110614 765009293 49281596 73798206 784941178 63743229 440568469 664118546 918303447 561983663 687281391 738836855 123169301 774785348 482868081 530048293 35655357 189654693 31099176 321432914 953790077 809119869 16495748 193118525 117036712 776859322 755489753 613927079 995214004 244976656 520433120 616369237 157352122 795339381 200238643 862633104 310909433 421590438 498766292 629499812 158054738 80463265 34496935 733676644 949033421 582924073 558932211 478061220 149493012 658625094 383206373 252883902 878132211 227446978 193819148 569737486 476935902 512232108 115848926 3453558 390417515 38941913 759600690 479806683 597851091 817767774 400557252 449323173 266754422 200928279 404785845 789210179 134905172 653161252 448878600 215102629 811334036 294149479 603270950 817320384 192407297 34156807 218591067 826228494 923905415 378755055 814286166 652891659 666489531 498846799 702772141 130076345 411818065 466650394 200688471 280175133 587222179 439949959 331509808 418429632 537762609 751548561 675434872 744176942 283477787 735117175 329857620 239720570 351910825 7054396 262801996 20373176 281593540 125511976 957945292 345063810 455148410 413986885 907731107 659741300 963092605 587436514 607626374 548628400 705063077 819598100 980455310 624911451 677649258 161425968 417620662 491382558 643317098 449154387 65042526 880322214 410098921 755335898 505668811 331622436 695406156 997841898 30470820 109120461 135744157 600978665 98830198 264841051 39544330 998707203 644144690 95857290 822671462 517463462 419701162 900248476 568972199 179461894 613764375 886510038 932413030 169390234 285478550 385687040 723304546 382400157 740191654 776489193 175472893 637858190 816985003 18691553 701199293 85351600 279963759 316487998 872339661 914555019 598420124 337247959 57147769 772205929 353391170 513982092 116965046 284061658 521654103 768507580 864436631 290966832 761195571 751355597 416030169 786154499 422619152 703368103 556154456 70057647 976602000 958818361 198036375 154393553 945191734 926590963 252379197 289546958 314865131 218415435 441301394 404971084 644604795 966711864 589016070 333271223 870018838 226095290 82751403 957840573 180367311 108900688 823283382 481448914 161464096 532953472 853717506 728322733 14770532 540398674 974893452 821456329 985555548 434315989 890346232 59426277 403074475 467824281 2097163 522253957 88821082 536852020 257476399 776156271 873927253 839275454 630046706 174748206 904296683 806990164 475663239 655938194 751395666 611442072 787849539 292982061 311048224 816278575 659632417 419573976 560433875 659567682 596242495 477750316 134436939 651325694 718202207 59009034 916876618 886016020 753536871 551159828 457779451 881262137 85025761 766613809 763365736 252873639 983633788 89921549 155322371 736430234 623968393 766752150 109092382 278393813 505227134 216046464 865419122 244335899 118487926 735217858 213710492 904975797 80902832 354761751 843067803 596805362 321457932 325189246 201853524 306217122 781138577 868914619 432229646 866170267 69430762 939918547 967269623 862813749 734208739 905497748 397635741 332373197 302481137 641088523 468105333 758241349 510111656 882970379 243353431 133889666 963057474 380367533 222025983 890410221 317907743 362680778 900650638 497095411 843052607 415094659 285584648 448066693 529637322 713482170 388772308 687860377 927392648 202842006 390073151 95518119 891231338 679498755 540099833 193676332 501919487 621960752 401930902 583265578 626029567 411115023 205019662 576573094 199951556 983689432 655809085 193301033 229653964 113715078 180727652 964903744 530683705 535581528 811703718 806258685 245317457 342169170 316333964 837880691 532622078 33029049 597659266 665314365 692405326 13634715 766741335 477995767 186212084 11123781 969921729 917483716 187899589 171187914 168854999 889811399 632895548 315288963 296064149 387771306 416026871 932716938 263636059 706099226 710000184 11584573 199292014 408892744 436435814 421371329 209112182 318498409 291633289 700649341 260355838 973114935 387755729 416003739 144895992 889237359 703623439 533039242 220333878 110895953 656852025 935495550 381092594 553125411 968410603 646807790 192599623 880361390 785587937 774419478 696212405 920993727 386894207 936729715 417545121 948232872 268254793 955927113 536961234 615907772 654218347 326748960 993946870 31766486 697725489 324522563 908260635 966000083 42998160 77238592 763551286 35854611 24165532 661319786 482416543 132384764 794346000 848186202 492854675 305830007 783609289 813454186 919759281 321165937 305047371 315971641 597408126 858126428 183752762 79272490 824231649 972037035 4748002 274226916 132900007 486296409 356512433 437993939 217794304 494155363 554916535 121618086 133808640 566882889 385416237 868747727 952874527 58836881 790114027 433211142 690097337 633744964 738838000 17799110 963915919 840773743 823607773 640891343 414252613 160339620 574042490 766774178 233747682 372819574 977713712 221249800 531594835 613690112 166125710 925431692 860860903 759139167 88940741 865285372 597749972 713073971 564953900 600017388 917147825 551853859 490089148 411019314 976795642 770379606 675440020 308261739 166135952 727805946 104897398 3713909 637753398 222908352 688023624 191718131 741606677 408429150 462620309 553734605 472230456 392845580 609631754 147611565 877450257 469519112 393576953 141753986 437204722 690856978 734352857 231513857 316203925 947225840 294391747 906516767 792920981 203404779 481401591 186154136 843850739 26704720 187021397 56445291 444656530 225028081 449531621 638093916 351761338 972608929 310898767 676491121 946028185 510375868 874465636 595529846 142716349 514868124 644005011 656343929 705912987 732808997 77558388 248107854 771312396 356572986 512191553 658168844 523994570 545039429 594830936 288665485 49211128 513849011 361101499 639509490 469718679 165182838 40390543 947580445 673971986 142488705 935871392 441856054 811804595 518548304 81837788 806886439 630447403 597376861 121944788 350111776 123943438 645801644 428919614 380864275 681269588 729291328 567423605 256974136 705602778 341548707 786395127 581483659 713074655 989763682 883527910 297681225 737029511 177798287 613008008 161463927 295044444 528719678 78410439 471379547 305864136 898326536 633632434 185545473 499060379 346453131 343864570 186515639 678650251 737923815 218240118 815547025 91552431 607480898 266262687 403514086 590395140 310883142 342165525 104581073 292180712 905459870 345661208 56959921 537107106 155406204 589004815 547014057 726177496 764808214 438535685 548308000 351821590 326382628 298096423 442562883 190264910 699668836 144887623 671113598 39116627 518839831 379677276 290544647 880415069 783851393 188733696 334946643 962116232 978332780 50024688 48231839 84588116 814044069 368008592 981172584 967736870 174370430 775850085 945940979 199329222 471286091 784861080 830197702 795109344 52688357 845679738 999556397 495475843 682609194 77867002 952777910 552114084 330238586 410384689 336120245 360188828 649597500 227052503 564423873 734236070 447748695 627771082 209855541 717450338 12121529 121175182 929265840 206069333 268300756 291576776 675129237 224080999 681779484 781124546 85629324 851998819 852978058 405590763 926276863 409217914 69723932 657579348 122854046 721936064 761768530 230590771 396437979 961428910 528717491 980248932 913083247 877573790 957363014 579364835 750966227 255470419 537038105 880841299 190855624 329363310 424131518 755844730 684681424 4683513 245864393 277010114 32463794 755679457 831468371 671989434 918849786 415190388 353702522 87905683 972586870 440453351 476419039 871958692 114002106 734179282 776110374 118663655 211807645 799275953 912839033 924024953 977603258 870051685 972202502 577333534 934376176 777497009 913837692 939270842 798808546 286750143 851095442 777951961 329297528 938932632 568253313 623293480 475961692 290850991 832341125 998050041 396833662 323229783 846107487 771831235 286877329 473817160 780775894 858405280 690561419 155961118 66164529 200711886 82217257 633203418 450353342 411473199 472347241 538587487 176921679 435353800 149259022 198544118 565060280 737462853 313239583 130946251 996451922 5882228 527907432 327203181 891579771 634012613 260563191 163748690 902702868 497742033 107938720 921325392 514647297 690723536 691581818 137181989 568283821 283703073 720130912 415381489 953299843 633724614 720067185 255663287 581776758 564101349 960954513 309173472 282536826 90202952 667779814 759640759 995820040 727690462 554030683 228896237 833553310 345030200 873365024 584077847 643381565 171821581 312505384 848466731 700597482 806758326 803530665 208660999 375174701 582007730 45773216 784835306 595093140 105816611 749822282 763603449 237377585 293733200 710033580 383399867 512806936 626267681 993634573 803224478 623611107 955947686 719746423 474098800 389205806 434892945 831847737 670471398 906335770 898834871 172331111 59492376 341689806 116742290 4333144 320437251 34132977 298146498 144535079 736123398 841932850 78384519 145025844 955069797 581686977 60842569 60736928 735419849 756904659 988548881 498322132 228670910 183643425 536998157 589941242 254381876 551479401 236813071 727357058 702981631 545968108 461453839 802637983 969847383 763541998 974855077 755546568 621482329 989814330 585389712 118711607 399047043 866134683 554027825 354976365 892317500 400948068 810209808 21944748 499180362 950254569 340483670 445885052 776996698 497831172 853299794 331385895 964753531 727571345 717976053 208913468 396058531 464368370 413544789 846963983 763647529 243612043 107428653 265435192 321046601 700750151 779423580 693201680 231458212 909754897 664543586 923354423 943993789 684438620 85830374 39830289 151485052 18282908 440856114 361972292 416801967 999352523 23592117 14563899 663567492 767055077 612267904 187474086 933672977 186029420 635354570 179198968 897956813 649521892 484532076 22911464 58599699 205092696 370581350 224628720 29185702 588849876 83692120 183137233 45185320 163788776 816431370 399656461 852218785 730627627 665259236 373601388 755634175 253958838 799678070 138164856 337499536 884560037 369501682 406845440 14984073 784769946 771473325 547762072 604052354 507028538 357249698 685809432 831454200 7553709 872758510 973796377 483719370 737962274 829558869 670102651 831204285 981840969 520091324 642016482 862899960 677359063 655768237 463948596 567956360 499359494 401715670 74630940 235813853 557731602 54935946 893204619 913563212 152938941 716111678 908242481 697213323 943859147 294072077 70080520 409007927 840081799 657951285 56063434 541330513 413388093 397415832 747834742 592124349 27997629 250043964 252066255 576874690 425688799 967601099 267365597 935644557 416309241 430062868 395199082 166971821 520707178 881523336 317523077 3923096 657472019 236070590 731939331 678464549 968296409 228718319 797326585 464337680 383994917 865842042 134409027 81879418 863305059 577146465 181515009 315569510 71373446 950547403 603941140 842352957 642920835 824233088 838789029 517140043 761383889 180543600 335029407 506298688 424967407 325449516 8796208 565557423 226214110 206240363 379172684 679045522 57175203 80436359 169516586 315041220 284954823 439914237 248684229 7069317 665719767 955502321 247421276 912116474 787000035 776602023 994663666 378567339 229059587 308802827 749749710 408042500 454742221 80837162 612665853 93071060 39794913 583953847 241151947 859621584 618011230 927059079 358115406 966194193 709853289 883784725 332026331 214230930 100157869 15330559 399604366 314256307 43271382 239996807 96104647 742576825 137869077 529653778 529814440 943040843 182451359 518748077 916528024 374110966 967642414 276610691 831899842 543695019 902581374 414595688 218460567 421984572 797975249 840873297 466401608 774024162 435729260 177230298 467423309 800308410 109339416 20437951 456947424 45504323 207274146 849146467 828749698 389032161 181484891 628117836 471989110 682355550 998739864 177821348 616329025 427433828 904622387 142336442 855014193 338319619 474097160 488521087 710637522 701224497 294054009 693628170 196689018 204310854 164495339 263091220 433961918 25207164 811228999 514937725 894795771 560846197 436299641 678062533 448779726 726861748 52386292 157117331 611849884 945707298 816411949 370116146 616430347 364941195 721247516 361842703 839770503 393718303 428441022 775361852 993064126 611383793 211938709 616104433 653209124 675923067 822083622 717257989 714109040 47371288 784262778 726444153 48928797 117056137 315665310 827891182 803536874 795812721 608411939 550064937 925725531 625130201 570493854 517846166 684775733 923965357 906769705 761211842 567463942 805227068 344017376 581065696 762794650 448981692 405739621 616727109 606009991 506540995 781589085 532531949 768616098 880093903 748872433 338502899 67197832 801641664 996504910 421113116 186693143 746385497 868476709 712829517 876753905 292638402 83869995 300378641 53873152 450914312 606358938 681904916 750777068 130683804 153773231 312115626 588964775 396948688 88853290 276837961 268307426 337986909 354862801 365011466 449336981 555362272 866882797 456796972 181981819 596109400 484965067 947144593 663769747 866672298 883008060 815277888 377993376 973110557 659664405 185796833 11222442 41769183 493732016 64325188 450706555 610215550 214608490 109319898 992917539 841160303 985056291 53090874 711085173 76175242 272054721 341792926 43269768 381712779 185246381 262928739 850975542 214440851 250469971 576574349 739938208 658903718 917425319 455224384 748890024 254318123 918262427 331238728 894402165 225820783 313549994 117416338 560386291 916595490 789245265 946781617 709085776 154275800 497674640 768754266 690154112 557183625 944516973 715916008 626628795 177985041 215345265 354539992 548783610 903023281 870756393 962019150 136275325 185355404 897447590 815736207 582872903 70353963 135395069 598952837 645345952 270973178 304198600 600789822 126497938 779957704 464832420 490746989 305344621 617269579 72179121 171290856 260203588 22910618 53419541 611687208 167632238 756235185 765083769 110151884 627804421 67623920 880878730 32335126 336440938 500733084 457892985 933636972 812894143 407620445 687789948 591316952 770165355 253444798 844739659 574157193 882802074 692965041 670078883 333254992 108256443 593753352 144815303 977443364 157769216 581051389 433333242 797735838 340347617 986164907 424799494 309189246 115849369 563220370 696022968 719045412 488575144 787464983 527185505 996011031 315689295 616434177 726893142 703045250 505068055 361565694 708366449 954842802 157583434 635558940 703374735 100763801 369056120 881154896 670005008 791171662 264922100 361687282 540609370 942438027 568733525 246402367 388811862 991238958 451384566 882289622 97760754 594783160 82137205 63472188 501796509 900661713 111997495 408968792 374741965 979350466 954543587 331242231 664166012 768278777 970890467 539386953 25753511 958666889 908104422 54365282 519711950 334632871 691244129 321049530 86297207 333633070 864585993 370820525 276970668 759068 860540506 993902844 825744760 729880339 283969043 528075339 550847341 110917849 554731192 644189857 382623777 934942168 562792975 930242539 589250220 768782495 473169315 749217656 918730795 244463967 82309445 497849470 299073 60607086 169733509 144699028 655773073 196424903 826391101 239017014 540113989 142810761 738640647 786311493 289021066 196130676 91476930 653604228 664908561 736117615 509614353 976603420 986792336 666486020 497173723 452407064 382673727 580978658 381772492 716058090 801367388 712573786 577816787 379898341 686060455 877895907 501531042 480050112 250660582 25427607 573674802 306541849 236427618 606644147 116083004 592380144 697951081 203282715 867258816 340891176 235987914 937804755 544858498 11473417 501736540 481188743 574883976 53697217 186637943 90999556 854646429 623374814 919740281 816185533 203587026 477756629 462748482 124105543 333271288 440029055 709008568 640738269 94162470 602430102 874081860 286236380 404745017 941315645 764979796 472641608 122890831 153092213 91266519 394051654 264556619 138577321 711604420 674507168 230316885 809227043 334434963 916013124 962104151 235979668 632373442 658610629 79088256 858413968 295715665 831271896 886232005 325497359 121569094 465955545 188672859 698114798 900155178 589841988 895497535 723742572 427998603 503723324 209322926 884258477 378598264 195555079 654127533 301459003 563506952 104506255 7578498 606107776 387882451 523050467 870543160 536794956 550444407 900332724 926810912 228277333 61940244 949309144 458299979 318436274 698192081 739920843 158434064 574798432 139230805 904248873 58392972 470102205 224513870 967438389 184131101 718729488 889188078 425676374 235346919 466308095 643295080 813799828 183166799 660252950 10839672 256836127 598641282 249139527 649371096 868521417 376564719 653744997 789991884 250390151 894304457 591221928 592662423 272585971 665624454 268778796 733056003 581185229 329121378 548866673 945100766 98388341 687807453 10318812 769247351 201142387 569066297 712406325 383482917 363168240 907170045 142875432 454365376 443552570 536712052 894103492 416549926 75724100 931393839 241997566 306162872 571976995 641766271 57668399 924862938 473872530 769882876 212150674 632478326 519686255 171470849 895673543 504115578 778019132 261748013 884911443 456707669 942055327 296652259 45682206 125946750 685201634 942550219 868742899 841805549 129728371 7968335 413756675 584509600 138966373 928085791 714841442 374398744 983029998 607195821 792333193 616155609 478934759 633081266 153517010 868223469 983176015 172926631 392028160 621769314 245985736 13041229 486954420 377813191 213142552 323637285 218290937 773052339 472144554 95283449 217023161 74560830 800038155 601983313 392442181 933973894 857633389 132804095 510109393 643421996 786297895 415812244 403127285 204561876 176399922 817663464 175103533 643310249 697340846 816064150 453113946 34996438 894363483 532934525 515776832 850695694 902769185 9395776 496979974 800645893 574284680 908454343 149770936 410635252 421702208 277067964 870398152 20990233 629114011 315632655 361529225 989745461 528758542 538707827 110464179 767509516 368895156 720551390 826477794 482705128 591896010 75210765 163360791 774600983 883496500 602292989 736302645 674400360 454671351 361338995 629399429 685010354 372734397 453641078 293060403 261330766 22200148 63127247 614759374 345756056 370913839 997457808 279001036 851647857 244649443 511896970 973139459 846085824 666607788 186033109 52791857 510744300 887914981 27551564 892875126 596664676 381538451 69395726 942624469 593775639 797190619 200490239 820956599 614863868 73265544 578793028 424283239 104546188 23499910 854007243 553858710 419016515 520208745 714482369 783790553 321521698 955807975 689566489 3631142 917048880 693001306 889960972 668657755 81649908 30009407 75877012 712912567 574242301 999812793 275490287 87270751 488977754 555425294 384299554 471549146 864089122 888677673 320295540 904600726 801497326 770063383 830447086 952712545 646467674 872492170 318890978 79219696 709426056 719769689 12388961 814588763 733171356 198027774 138534083 605458335 102141249 484716310 947159587 463043611 633323810 162514661 943133153 743716883 218793586 978958543 123468318 197608752 147893349 373303008 295452739 840529406 789920180 117372485 37292922 456838765 650338589 356070353 19193139 604928081 205787105 744143993 164813217 697982434 324315205 938131416 335962171 446093885 305225233 235499180 352480315 561628641 820942612 517970263 266106658 577934130 807132574 305259103 574159154 293448953 556852484 329989358 594526706 846624482 615924255 885506898 157769390 914029052 873002957 304875902 771885813 652892989 395242863 316601736 669977369 872070652 923810154 405621801 149011634 606902901 44631462 112323904 150411548 532757065 464210962 721416783 27336692 14870779 89292061 997439740 649238942 998568051 261378111 73808786 153638338 692446079 912062574 358798205 542935499 297043533 268843689 607764434 64486759 937641203 199247985 788202436 886712074 15803880 463946827 723740464 775218282 532252295 2768959 502680338 825568004 806178195 704775772 138216462 510446742 79396270 659834162 301702888 436644771 153929184 247197782 405317900 756766706 59217431 464892641 987060487 128167695 275604897 734020593 562843915 718768841 966122419 444145447 477155695 688362930 180154854 231488808 734266157 836566947 147324596 234939421 33984099 538397749 929691135 262851634 860732626 406174024 513517963 529395226 321180258 585498496 710003583 184628105 303913884 333334723 572755688 631731641 796372526 332454588 379833398 796828646 150288235 654211419 588339134 664572370 974229193 841239379 918481974 740092482 89639009 102958747 996355899 293384574 51389298 183123694 999680462 195847637 865911006 128851019 77098707 259963415 942773675 898316661 531287441 482235929 830298499 884893299 84674613 858953013 395819828 819111697 596341838 772080327 687215409 49466718 62595922 296730289 941068816 442696748 896867096 4373463 505371914 865865108 196485724 774955684 614739583 682793839 947934015 553327492 324110447 924398045 380650436 609637736 421095169 188061634 350561876 238958149 35854592 503690052 860196411 604323220 147536472 260396111 512088617 303227092 50793118 747579153 774567089 715887108 704548742 614134398 334509261 657585705 325504874 207427789 710675032 386415054 849851338 506996216 321372818 40120191 854593990 625489984 115255456 226207821 449912998 715470504 583953930 261611597 589724755 408426357 255244092 503978777 119220187 792709812 930054661 386580557 7404528 146585268 325140506 965355019 835439466 119565960 325120404 1516920 486074305 782672006 941198702 366463292 648372115 541780682 830697480 565838854 455039268 659513780 375259559 127106822 627093721 975309925 544012530 195375729 202807228 698603847 458036598 565629441 428018172 77687938 168864804 916446578 526751081 624315015 17782734 514088198 453815804 309282953 531616173 882540034 551503949 550505215 798593502 681201967 141693467 442567716 98485728 978787674 912797896 343961719 458545943 429142484 545630170 254828347 970346317 803131122 85509500 64569080 906477868 960733838 53843194 786021880 898116805 941048964 964287817 545596107 25329675 979635510 481125244 992722116 967285081 427846665 96558416 239255673 443387368 601929190 286330273 929198662 808317530 480800698 493665523 725063883 874679090 716364534 22362090 359139690 672346969 956743183 336480210 27240650 75828379 217083647 723485976 198774103 787196968 402595778 927603150 750320063 190394643 891763418 947102251 756043126 530192086 696440268 398058761 498280755 382160845 638773665 793975397 363902833 458897846 474740582 633045475 192249583 750176311 676404908 860898120 389327664 805529944 333997576 765239038 243226364 914788869 46243220 42999443 116329693 932050061 417303917 222632762 626036643 934849318 695312947 851353160 332426977 961204326 704311692 762609080 459021677 322868171 615034016 740092584 466069988 251353141 545171102 575010778 212225827 920117351 103468854 920049204 879401167 508232585 415909150 270364480 469165006 348748712 286355598 62742957 880320716 728165941 926593475 269303756 751788216 865299586 233918335 288894995 213114692 761346633 727125383 307184030 910712680 730672164 240455460 790444713 854953439 194673685 756591523 193628951 863604648 985108992 238201557 239501550 77854854 384050220 929360271 108340441 232607105 60544967 488841771 164507300 486547811 286805343 916241158 314096068 725444924 98657129 896581888 599176141 207231711 19666109 493832703 848170233 687591778 389804312 760440684 748815528 69953954 752269720 747700916 481661914 595082429 657191748 37026760 476138935 735430294 368111490 359029149 551648264 204915796 798778527 447241389 585888699 257710307 664712267 342959989 600427362 502027633 687127066 658188533 819721140 999486962 353182212 154607923 496059403 643033501 222734565 894202808 258993381 33488749 688597758 660237329 227285604 91185826 357031026 591847503 989045454 701225789 938648010 999544712 41008909 778756743 489691762 638068820 638532399 385975178 103483193 603330896 245576935 351204246 133305557 399924638 80410634 298425534 417189469 5650275 384202516 947887705 417865165 264324168 517299105 270726529 824789637 773468666 817339124 575196567 720111050 443686571 963672179 580296381 334589252 42286478 634986024 555478106 923917694 110011230 601901890 364966810 384921706 150352088 16068242 355899884 385520090 79953724 58632463 279648642 885877768 455613648 69458002 374642644 734081039 879654749 169501978 587589661 174220911 58230448 698911178 489002972 487387021 158155546 279313126 561466197 491746864 43630065 682253722 322121742 473355270 525263373 846006323 499197266 516624413 358260299 501066403 799440561 423723370 704641038 701667585 394797182 648085829 611209657 450471943 765088848 152100843 549807926 973639570 395930497 695127291 845442674 98236198 422110642 743625210 103387614 618208872 822137669 784954063 150946032 350146465 48903650 189490247 162317472 26162242 334549747 945123986 192419819 270712666 609936423 158430148 178035796 597488162 279064050 742732373 549148766 953193074 585348620 590599074 263504915 861739849 350863342 590979177 380766592 822437192 661332824 507062609 446116150 631002423 268119246 559322464 141198027 12503680 791797270 544371331 928678231 835438511 768187579 242981385 635458552 680126712 276488845 267276584 659060302 62907057 604479519 814272887 49980159 108996563 682481992 466559858 122208820 587577981 596106659 736498426 388567578 532205169 454551310 76819922 389380963 402568597 978217519 208018979 786140610 344053364 529726698 227938552 738454130 873705659 288624364 721450179 842537648 404667836 363482660 14122967 784906300 807836910 873831748 523586283 481674717 190934634 520448068 691303325 194811866 773335408 946947808 753861869 95383169 369698016 529661717 799417790 93291683 687378882 558100392 902973784 341653014 506680255 206348959 595538409 189434930 460951973 126303173 307982079 540374101 815796198 578042666 395643407 274370655 489857305 468884385 168237810 118261558 696344184 396484417 467060835 159314756 897513057 64788965 820163714 730621172 165829846 594555820 440290643 68502328 749244924 651166585 823019328 188322310 304680607 124043124 749675411 775876822 551521965 773570951 848860925 619689254 573573559 308426721 685043218 631226102 193466739 122216311 262690762 802871629 873137212 551426174 316140034 414823602 176784272 95366386 426057209 468068275 437565073 546036499 473960147 771262305 612633733 456327651 148820506 195134930 911256918 428896681 857366072 461025950 281084947 979489392 690234621 233238883 402045805 650812040 683202591 331466306 688176187 923262724 980206517 776474719 167144438 951919163 319197884 721722980 358975806 558873160 719811987 722618110 2260563 28545930 888209022 741706591 617100700 904127268 826721318 579711931 372966948 510719870 392177686 289424843 86968856 980867266 858119488 223455565 760690506 864222560 619119735 447729793 438949809 733802634 466708723 190560941 548954599 325423801 843413200 68413595 73732009 802284070 895673230 312319254 166879323 729558866 943065746 85314928 624302978 300165502 398868900 462413823 77402439 327744820 115944816 119723164 185219835 670915260 197734405 885728546 271492493 356645031 189552984 800393717 584394262 567914057 827428802 137454200 831096910 757421110 615953534 167767446 691773203 114536652 668080172 508956730 779511529 372477097 353411409 314728406 65963637 720870193 641417941 797372128 781295361 826221833 356959363 542495569 240200444 771532447 119338892 149899556 419011191 129412255 919237380 403634909 261748648 294897279 802014820 721295871 14462315 566129396 642561031 548036501 856048060 944759931 444892077 595989674 813590590 471796177 400171258 731173585 156910263 36241531 819783160 500578461 318936977 535984959 575596433 996004394 262258779 611477673 201859606 524918163 973556294 218573704 907065787 935591801 10202281 872499566 680380696 103421315 846226302 960581427 90605993 829655768 344004578 101808498 175520847 408145062 682749081 366670090 187349454 417528479 463064711 136298398 187644749 870815607 440758072 714662934 178212056 561387879 442132825 647850268 34244577 433325 139865404 145303968 774733755 763815946 195919704 949803349 257719326 194910530 335595207 444404529 957894566 480514464 959987143 341886449 401527380 190347887 322465850 866117778 742676491 813791618 158783525 758890713 240694548 57903021 340372532 77924812 72224923 508070217 3430453 125263415 274344239 545232052 886888857 175897897 534043974 536557263 614809590 631639668 906120118 785430398 621759367 573932848 94921278 838461995 228182442 124877368 667575291 776957508 742649697 892104363 675052531 80430521 71190482 56302188 102049678 129914751 464537799 483917475 264880919 827121167 672157487 497289787 779207743 643954663 825600923 667625057 375263899 817732104 183897282 635259659 438584865 691039862 615281661 192662383 550089647 35904188 398608331 150134919 432828292 190994533 380152911 174455700 725043141 103498116 875758541 382392472 555459321 539918637 329140528 68438746 650037390 8368633 184522375 814768486 780568402 407175302 857852804 454367115 888143354 43084789 217494012 420511579 451511710 743833194 85702761 944103982 795934779 228404624 445571179 883235615 932639536 87599378 162342722 724614541 27320257 183693603 241564758 644066716 40234904 97678071 664794544 754643634 584333118 208881992 776046206 888434682 48278694 436223186 426591635 776381668 932231587 200344790 479814116 241071011 643078253 18691995 977217292 376077229 579925537 278540520 494264265 982696511 323157822 538266252 617987196 216005847 971188264 40859863 822902189 589480376 190925736 698219806 358468741 938369129 180441450 963807290 589332307 521458230 477367421 713611017 82754056 381516462 22701015 800451308 240604858 499676195 150587599 663528520 762626596 673215533 760203681 594020613 138293285 260894247 604775406 655677202 541305405 76347313 888153401 8625887 702514707 589156140 859981674 133248481 982036977 577230913 503919951 980936465 228566342 6823514 245449494 519689581 980744483 665587496 878583509 217554038 522695871 484808987 165325059 161301681 393251315 537089005 586033404 902538278 521599423 61074712 871288192 286938852 878682307 698689627 47129908 2752891 68659655 538224185 274476831 998077312 355472947 60955257 669405999 546031117 101895831 315566247 555551410 775318078 310648613 747367058 15576797 709945781 877724722 5834444 822800201 329585430 737237177 348356909 419948656 229088396 516785879 7657809 492159540 563101250 437020752 214658837 467651673 192119531 835199241 53629725 933129990 594039867 316140428 230566737 704841544 862137196 891577223 643861340 372911504 139894202 509288525 144669484 864633392 295770855 853338451 123656565 418969569 332806584 650590900 821832238 917280319 416523381 485847470 209403154 13373515 17523053 995514659 354177055 349244649 541939568 321675801 656277531 17325408 461506643 204547642 545193738 620555229 670929264 545035861 866719929 267840495 150054435 126602459 654406967 687466764 378955342 570355299 822009174 520130827 601979094 250679846 137889070 832656553 237550115 348536963 558979227 858836996 911219364 409003388 874029498 630341410 602857801 823695160 927569264 179060331 285309447 455274623 373628899 489507627 491102808 11360577 648785662 338416146 385487800 761314575 787934962 966894003 738507305 568399264 692922544 984213256 542317744 720920398 538781295 645746668 759517653 609442198 365776428 70945696 490425895 704681884 577872421 407109447 42117302 248700068 471895901 791678569 633853335 28500634 687804444 167179124 904968292 37431435 429220460 492028982 138824889 898694954 212422813 827923556 596144824 222774604 892437441 295730199 206825862 4887148 145500721 147222090 308177356 810191656 286081030 48137565 232112694 785933762 464895904 2466197 500439031 461295264 203336227 282563481 234823492 213939404 104574453 404953847 157200852 557613684 927503170 313850013 262383463 690461035 620365432 726077792 920145468 361410470 777251019 286077048 274775449 766769601 921365682 699623938 715866182 511342456 611212904 19111293 881896210 82824750 29736044 635572813 594125645 912995689 438310401 134093372 263561548 513102163 753034159 986098164 55469801 161779515 477509568 953374086 931448321 876890642 15185604 869987046 537276148 42092783 879125517 285601900 420670759 194554251 861286964 778134868 843653 570741958 306772370 580928575 14102266 547890464 255369416 830118320 586934007 873959744 286832440 86173328 714288625 354360945 702266761 559240363 690311650 589556000 184116774 717502257 265958599 623075680 877219264 749424949 567691040 232673638 441499080 551948849 606390386 595605004 790550262 396252801 450669000 743970130 881055685 8426467 549652526 10156249 949176564 688811005 616350005 86838374 350161414 527674071 63283059 328924773 82959811 904510301 355341567 692765283 461253301 937503198 270644217 170168723 24189356 167419024 30392576 449104203 840111163 377826825 191334842 4913028 27412280 422391751 731185488 83824477 950084415 932405930 651764975 485474199 545423152 431823733 341360200 808095002 597434541 278354256 419564048 185807216 620593309 791119945 111358081 500025157 244855724 726901710 309982679 571601645 480717512 13545268 129892564 325683934 284419493 109906484 684342077 906319409 482875706 139348328 805091419 525699365 194892866 923542226 712651643 82819996 905615805 301890134 543528046 228645789 103101292 550651963 638805002 744215504 237030488 78696879 233224359 394322437 85589323 658026816 998627490 149399981 490047317 191484771 770675933 538403935 761882697 319853808 843290941 40216149 427839293 687432100 530823979 341297900 997353742 365505693 600538644 292035368 682298073 151570658 20024809 603164205 413456003 926539225 514687392 622170567 184184627 136179663 162331057 667513059 530242514 996243060 397347993 271071764 218749842 82287964 358481242 299880975 565533284 705116287 372789753 233841711 573290880 622425785 1739775 789401330 112155105 695084107 546328825 336341625 698796742 649341272 703844088 527003404 4167731 98774121 505962258 168478100 54168942 6416106 749507551 858182688 681752450 520216490 861900284 385312352 382482367 25714527 350915724 562605101 673313848 885155104 78006706 650679807 468062275 714554089 638529816 345409909 532203261 968904730 128793195 795719633 422090692 276305912 597502940 854886521 332263611 148747819 58852512 893368696 244081993 330640191 162295665 90126330 938831514 10443043 40403212 988419283 195953180 524681644 197934769 144478457 225054724 254916883 47739046 759953926 547389895 261184627 889644724 910414519 166624929 93899852 358291112 893145967 378708497 387680003 203286739 457803445 287633499 777636191 399504523 659284913 506384133 339226382 66989736 155911859 257125722 502174494 921660424 201110956 590121194 591923844 877393931 245724852 306737672 452959896 253572887 570963074 91984459 900859799 9160469 866893559 780598029 639288096 186506226 978773907 787884527 819019448 596149279 922049022 400781651 103385158 405654802 875299969 702624992 754459287 216842179 626669706 593254914 366894043 111553328 874140460 874724968 247902246 405881049 295411612 583241860 319479792 637436228 322672053 445916686 316481174 640599162 743039093 462739586 47458006 293693064 100592766 876534173 663280983 380627456 726729366 194296292 876799263 884462197 795471399 654812445 701453851 909488898 852809664 155427027 554698138 888275652 345602450 811764438 248910034 829522779 238781939 267614649 884461402 460980589 327563742 370689363 488026542 575212835 142811506 566442814 734891439 380886187 268956783 97206619 926759200 762235060 586074300 195669068 900093994 578854645 716272355 563502585 432562137 748998822 690858643 189760012 963207836 997864708 810769182 548896373 869404873 728791506 48139256 992432614 835804950 378070995 42675006 149531223 756978977 567506769 544945708 230604675 53268970 285252761 857919398 174318954 855411284 438987389 842964144 132996301 211351975 276036304 730199798 194806197 886973969 198815469 749436741 747909101 127673632 228574257 990525456 431087491 855172681 300309117 560331244 605228363 791901029 33945781 57166868 94224732 528892207 336657219 144133861 391759249 801964999 172266644 773358691 346209801 232561969 194945946 821786291 693501351 923684823 662584904 454394527 142710418 699546883 534219801 919037461 58550 800501094 952108682 260464296 640548930 830858644 56586140 66581006 460461096 895399045 473344083 772876960 180588705 682494998 217228601 389090269 610316710 277137798 763146459 104977127 756048760 208684538 170176075 446132996 169971480 10168057 349493148 513382942 206498511 107207408 354601578 815061316 577420456 737759151 918535247 748969255 297331441 426974953 667085167 262056605 183311038 875167928 434154221 213526818 715593318 556679704 636046707 828872018 862157316 594698600 179341743 5484912 459793911 349327596 538644688 782071267 457007970 136977741 361502477 582246323 983302829 281368087 696209438 151827728 639967234 811400761 277492673 732657612 934453713 304479881 953546294 189415388 472637772 171253310 595253956 989697498 701976299 656080244 868357170 396646790 299480298 980141995 971407182 990392897 632094150 315771976 894782314 649815440 724576452 133776147 806306010 964878751 560073834 194545848 299162999 295568827 284320516 27473734 931405599 617858263 159812384 775316659 251076146 852736008 229650962 75785045 316375575 726591241 186289777 76745834 534280629 314759352 882110616 755877521 828808698 293538711 507969318 797240399 476126296 689147980 108745598 867518604 916159299 677826593 36224072 218239251 371008692 823448452 810934766 462372117 178260137 132084872 83995936 842055590 8470946 38433123 965866321 677446207 439729446 700901102 117934903 307235131 783731260 24786216 920821071 851599450 67683826 27680691 444994646 821271872 398633434 743908438 259595217 672168951 959329928 142138233 135763078 744287593 138155029 831296684 147049217 491661287 255231647 385347872 444093456 739486117 783541959 351305260 736844103 678793531 634866737 958542281 762598781 929675301 765139463 706637591 670362445 340882756 591313271 953102038 880043926 931190620 830502448 228406766 187723260 652153748 163597545 158130663 890228581 627867129 544038363 323303793 769196156 561523194 440346433 456629982 905866289 352691949 584622559 596764323 454628918 300056201 61103992 454978011 145198468 949919594 249055575 709674692 839646932 192293265 63332039 754809151 125126439 742627041 122045339 722526548 211675199 67775907 647285415 547531180 600015651 523539715 716205124 424238613 756757663 951163792 55882960 149686786 681975233 879766464 855349548 293226248 417448030 116038250 487327548 118723939 969786763 559477578 166781547 870235247 694878756 445626240 276760100 425171246 295510344 59228177 404638298 961211593 379322586 618199653 772407809 887503623 142506498 198087879 979026834 454593239 947682730 266479336 230764427 180000972 920630530 739787357 425686765 411685276 376004605 705620252 338257340 412283553 106798034 719969795 569612163 534191704 663128443 362537809 803556301 261214436 125141561 849788203 715455149 981846155 866028046 372496920 351086903 552311352 89167937 642392454 66485252 956907000 438260702 740565059 639737778 616033661 177088563 340086020 207764322 359928478 489191765 63533281 785631545 449879509 412918937 175723479 311184607 179100863 658128155 433458501 398913027 633225888 179190330 814694511 421686996 997137116 795545114 452153599 252997257 184008575 63389216 664171903 389184475 576866230 74475898 117864927 64189830 94798420 103294357 819416053 815783628 181883470 545266853 204671480 454313969 68489535 113780256 257879301 233903296 80923621 136087875 688511899 73813252 450859170 610724236 357032990 720077072 817879548 247699774 801828695 203223608 463236893 966652384 78806770 791881558 309280339 180470974 460261886 231361350 119394705 229408614 5635953 122657642 735877869 861213229 5513378 752093734 841023776 822391464 881924045 649712997 707484681 12931635 313944723 136574226 736806186 347028589 304802423 785755040 816836137 170287546 767306593 598194307 773961553 817231808 197525023 446584501 693730830 739871210 175832799 376669490 814808437 933354472 853366199 814525820 960264377 765743149 443558174 632144919 722232247 979072112 807051888 926044942 839559531 490536492 72118381 968930924 304404089 31286559 991092666 102446788 859477925 881173454 376356702 629251498 100797531 421693952 54377799 599538744 331413800 190525247 125043907 991924618 963616830 296772442 271510791 422849858 631070708 607732454 85033900 527823876 606627652 308571576 328185644 317909499 193911372 652775276 884800361 433343315 714259150 800340450 862707239 626371773 84981935 199841211 556328333 558357998 768173691 212977888 418081961 568879135 330567136 185219836 994181097 457561743 913038382 854915069 246365090 757805308 732178654 284412567 468051596 869869614 818624520 69587137 311167043 398961261 670020331 682239029 867191240 949185029 367944297 994669300 853802495 635591113 271138184 395709888 365302319 886856589 882404338 996322977 298900101 831772843 642824821 285498209 826673808 510953087 876985220 48561680 389233094 36780779 394349493 89517952 939507710 655437524 582477377 142488521 813981685 387122851 222898568 441216711 520732617 138665668 539938186 322114711 820666240 554635818 613841006 528172062 224748930 26179273 851201279 318538114 141858587 672877083 698170154 404193966 342298363 543889308 705420417 907635666 519308725 737491790 203644603 987181025 300066883 446161462 951105073 959767826 397334656 141483741 565074019 664316768 238070701 639684559 665367665 817636618 785195757 608922655 79945635 570879763 29556168 596767714 785075170 913824195 596962476 885517487 332730940 292266788 266925415 670483494 487402852 372958086 315847086 815351910 211247151 504381435 565749146 362315924 995237400 271683291 970933798 678337371 353954748 38384194 695315378 231727463 967906655 347195533 368170115 903679465 924930918 681873633 52581696 973140246 907774683 911868836 123985271 16105640 173954541 867744514 623103510 505514075 996857452 571305833 351781362 152546417 657973329 824352781 141976131 335175215 619534900 142986597 178493222 947540574 553656276 499676076 402192922 972307402 806264467 886576481 495514243 448643526 330179063 907259335 668716587 888323751 472307243 115231078 116396988 849296964 365939323 542271624 14617415 846364285 328758748 311009213 320765632 845312433 336919905 821243479 125384831 26747718 959337159 694465775 720359360 458510884 218325738 430383070 309438244 513274682 533787214 636913093 39172910 447601144 447308183 816212997 808701639 48829652 921600017 351153992 571543995 997083589 311335465 424409078 381364026 456502987 90604017 281694913 205471831 958524005 709346208 510868250 133198476 2300953 723452432 372045241 821980213 976751856 288135487 14550809 498146576 584058358 693696718 772322809 624297155 342667966 534389381 980486620 244505942 994270173 533654221 369629066 515569589 231196523 192706356 62273421 29613615 767893381 514052333 876483253 79504122 286302413 922646349 646683796 565257388 118907112 119969359 565699075 716818627 245366527 357544209 354767259 973060127 525503039 43498069 635265085 190284163 683219033 130440449 594350475 67244055 47084546 412881055 949949548 411765225 45085044 752087006 755909516 346215527 443934444 110863 270607833 961146598 223205674 505621672 716173063 768140063 819091444 709147077 423296525 476066220 720127635 366736546 484296102 67496591 718883411 606500642 510402769 377354156 646511880 226906955 768204114 952972619 751545732 705608648 318800431 146805911 296349218 668627558 555114035 219342881 318091070 257887383 348166766 220275293 329906618 260810738 149969074 522252323 594692987 890541744 57943576 950442800 957478890 875465777 601874809 205003427 446340724 575102325 173673462 423227776 664988938 291793828 74090865 95862064 624922786 905967239 702141201 749131775 180290996 993476364 576946114 563172253 789904061 202602437 791286451 301944734 592740544 901015913 905161174 575343610 889142208 908652370 662820963 799361421 839504710 962982398 769298773 759540888 737494241 308083599 937017323 799481150 718210722 156723275 234311209 728290312 491046300 321174300 908101972 44064866 636125290 761519632 929122938 108023579 674748329 690301658 867673832 942886633 635670137 25986383 882907826 110014179 862314240 816390123 839649070 759327493 50803431 452168778 408047993 788516527 581197275 993151407 41680112 798192934 124964365 465307520 61939640 624367122 114866355 687450055 698378040 673183231 685407365 961972147 351117466 68757724 760130112 606281237 543881037 375958142 225092390 598657508 948034437 642994974 552509820 990824633 417052346 422438359 599043339 546132819 94780965 32167209 207202208 894011413 713485126 807942009 469433229 550549891 789080673 374768526 593257509 791070921 256646907 759981846 703563843 519512116 753714786 72609055 495157956 563648950 86963235 651194526 40993032 273153382 790737554 161536235 906768757 406683646 803125061 38364739 362632180 785995099 713286041 435979333 192475250 784221953 716423468 141194870 353522529 163121813 833541729 425968829 363490868 308456033 835348191 667418087 649247206 485411283 495233554 856202788 485968756 403321341 909889449 564872072 362241630 669449751 396030998 733745291 502040362 146074105 381679889 545641098 169575393 796555426 46005269 65717827 903148688 858628788 102414562 714343517 973834697 999569652 650746361 784722398 728719135 762858191 52650275 164635315 484103598 738765520 385374699 182843435 246069904 335788843 167175199 550913404 827201896 391346230 531535955 53534269 640887004 122717418 982924381 726472938 342133011 241067366 339951066 200199012 885258811 301899116 19193512 86594414 4156165 309468387 170175850 226620721 197567271 388551251 886030856 810594233 788091865 226445676 1225772 255108981 402823257 442619263 774137285 885335739 79243879 267990531 386252168 681562689 232941769 127378194 859100010 937921957 804297672 471388649 813877031 330672615 902657970 659729771 962021567 73729002 945249110 28626079 699115763 826730230 713143947 33294126 403409868 863486777 599860905 461245414 612162837 877398593 225122573 282515257 674420444 367041923 553580442 435115454 393098229 116855000 764969779 285751983 6921847 493896955 726486594 596347498 508617788 178279436 317208372 3341041 370071909 956317711 679232251 652585065 977651925 457091438 374077835 452165534 481344689 130785139 415907933 354779262 255114470 773010639 352028398 197885594 178320291 672630806 190563137 377111976 832418778 605083201 893383769 849596931 171837380 488842538 49110208 68628265 539962714 549715475 81505028 670080060 517782748 415561248 355080244 43226754 802512718 63059672 277564519 695408614 521100022 543905448 886350645 327272308 139438048 906977632 190284348 756096480 920279642 702438067 78800796 903712256 296292728 981494459 707766395 284339021 1141137 100783220 220654979 607294567 233418944 968725053 639095135 707818894 902754148 670708314 485624641 373069097 327324320 705549684 105722719 912366147 788410076 707264279 214494065 515259657 617629762 603693106 645964597 730330445 62531393 109190555 294097644 455397638 30211854 394840713 969672666 425967310 883427358 421037336 777604297 89299043 947437742 661926088 713230983 725518118 276300091 618866942 444695139 27387551 436674826 117280642 949059252 357879543 67789985 4131072 252123986 409552252 874624076 48109447 99874331 597189920 977209497 789890317 805906799 337391355 412452060 183444968 45920949 412870853 745866156 580404566 922234068 798606173 872540004 880272886 910615738 43276612 555889827 918195277 579183577 547006242 326273740 345499459 36543141 132959296 602776711 909463203 148851991 940306701 639687742 225001886 812597549 366306714 580152993 725386568 57452392 113938461 566618402 955856666 367047500 502577522 664078970 294456687 596952035 791032213 630371618 904463367 965410875 62920745 476379611 467869318 764931043 716313332 721247783 117812470 235483506 565985376 465817293 635984961 928270592 139091964 258671193 324650168 544059051 298484986 733112729 935664783 917372180 356917934 936532513 651925086 410305503 783938837 290019528 555558817 72637495 63533899 647700521 513132345 904296775 566290964 337647907 621434858 15335618 67366996 462325594 239649499 41306971 32324503 932676019 713370137 207207246 708452490 142567644 261493011 625947350 395154303 707716545 184738591 868468916 400479982 141911576 506850292 544084143 829062638 896015575 232387118 682824206 549653184 124867256 551079886 729165344 52692293 69792444 741203127 91466420 30288258 739196581 415350066 236835489 311429667 238287226 257394283 860751424 639673078 295019015 990937841 994354668 246673772 47449434 976609082 350723721 80001307 84444487 408730141 410428923 535659070 872558821 827340118 956785578 824513587 155484943 523106821 447500548 167342076 746669285 376338735 364968443 208677055 345577032 416050236 76995971 230488134 864684129 555142519 837024790 856769920 848859674 112368273 867197488 827296510 431140003 394836767 434540754 1341815 578412527 181679383 588972547 63396420 578301748 715699031 309415754 723338212 304406383 783810078 295297590 67440250 870741982 198700945 429682902 780670538 397949572 245444151 808899137 898004031 148614824 249808766 238298896 584477288 325768534 615601204 628619743 966547063 951031260 643246350 63725519 529578049 156660302 624308516 335293703 400861760 506728964 152817267 248742702 397765652 532491799 809337434 51866611 600838909 471417319 704588829 574068614 283572323 6719895 887061350 986710300 696640591 938866319 694201023 14642030 703296495 346656762 429667352 214458682 896533014 470685510 601075527 333727169 389378489 176671910 632555651 794112328 188324979 376894355 779628265 80872343 684589826 789638983 927409400 333548157 728464839 185924416 490738964 211446857 864548682 253772227 736375814 20347986 536384692 2304087 201817978 619908465 830046804 461672518 783303807 122290306 222259739 687034655 122939403 949749991 32170015 980255031 117042037 368253188 68678940 550757923 398132473 842116292 225340654 954614079 91023928 653332499 321543448 406471210 561068213 353929057 926058816 993787208 901866585 171286565 647937968 873734719 260268015 980770648 225191383 370689146 139699113 837565430 488523974 925463977 809112473 554703745 897244084 680548927 122891321 181619325 854878843 331524595 867388644 389900533 172786712 228630591 846206042 388862709 4630830 206242532 218832192 348173069 681175172 312659044 652189853 111798997 560496002 205593223 866698847 163252579 303035576 362826455 337333716 802984918 326197848 705318691 666737713 872765903 284504759 272000512 335513359 873284083 27612880 668416835 880507112 529825386 613014720 18827912 821289374 638083939 408092235 727296942 577338101 877486990 969226070 472531289 488549652 34351264 816192619 867583855 341695241 155867603 602317624 727352220 347868482 154666083 23022352 865219022 848476180 202138130 574904680 822299833 300458551 969467300 995245147 509240403 17915719 695002468 718148903 717814873 431330885 621412766 859884718 770927305 625947157 913605923 410707446 431085158 610564606 281641416 441410217 977299256 615000621 726565094 198497174 263112457 58753073 266389468 991084846 28531688 118783872 988255880 922704904 631176874 700511729 618881490 208534365 699201892 961531969 979723810 773428108 157500914 225180814 22767077 865219223 670938228 523260639 968573963 532955813 165895627 803631513 401767052 966735486 798284832 443454987 665641694 288381458 289911646 35014372 171216001 242096370 34196403 248773303 557285235 122197717 573586451 539395198 684803772 410032661 575102133 797807124 158955236 853582383 797198740 540189370 136551032 15870023 758364399 131933587 996812937 521019810 19875785 620368935 811403052 643972649 527523946 737386724 3045371 647602924 856950492 67768728 565507218 553876637 272036206 997109752 483237139 29100049 868021557 959089181 209555619 447811779 678259334 230392066 520429034 692635473 209087870 470843655 639219607 991987709 740329594 891251313 722319578 456924973 544771231 188146663 82671592 605298155 687920723 968963831 385966715 610247781 654171074 745597071 505927759 502427246 717694298 264132484 527559590 297115131 109667919 644074254 521637829 381143976 858802968 534874442 730494325 397938993 820100592 957640631 160504707 89963001 760724822 473066425 504582976 666505094 371148941 34690842 625901825 470757378 204727324 952952964 486556320 745985724 892588624 147662344 522538489 832386725 809058229 903425946 611249518 745098964 899518369 752243602 120819812 489160450 842753705 845872428 305852356 924972559 407929642 274862345 455388283 469499003 966468033 383508908 86391290 503412462 403211219 166479870 625180342 86809776 889024006 44456395 813682345 799915569 808583878 5638211 241371087 118821251 201292481 245336186 518223530 28231899 465955691 670464999 334538943 305735955 652991867 331423977 383890711 548244011 588617068 45020989 70844607 242789828 945108989 454117001 209971016 975853475 567661234 708455125 213135687 999145524 409592400 511111949 656355542 465211141 114587493 856599936 742780433 58732870 546859197 484300900 193142170 109739088 970279918 341382735 63790870 792953371 50695118 800036031 105546670 694321606 365901559 377439892 340956815 84343826 301633098 894282897 494954858 465208807 903962985 493404638 660785909 672092367 659791163 690159753 346222439 457646966 34561131 510464512 318699264 656507440 51986922 207503768 515576959 57704307 297616233 146128138 309367722 117172312 835183584 730468592 884578762 718245662 834827786 346990925 846057516 491612583 99078886 396419074 13850785 558864378 793181240 186167130 495970814 604706495 80748805 610420351 913554589 607312326 672722459 611440642 846053595 581700224 510988423 255534679 737033624 711722628 907187740 872889430 792106170 367239180 137120755 884809148 360782762 212016245 305965285 417098664 341567957 769615555 736334355 518635294 330297132 23128602 743617375 627756423 514836644 551685702 658844144 669387055 162341047 609549876 11368626 577292742 388249058 723879031 992890579 987709152 949607717 554142148 99566152 80483957 169095302 209432438 597235270 440685409 619555214 595997707 399501257 184825317 561813962 7145892 809363984 800449060 709655371 195252873 373502750 235687 735462182 843430307 406173755 205496026 825214965 841284353 607707250 944770444 450475605 535346771 181263633 418113907 529033062 562611058 15181355 334781862 659949902 991637206 874655001 951140385 284308406 951063582 453882613 272686148 914768971 670024332 828717853 999619412 667365694 973537158 232785846 69919481 732930501 372860183 990762535 420477887 628001944 136062059 947518361 618902933 989752948 811042902 59344766 338714704 32984732 105420238 402634759 599391785 247955283 883671149 636102828 342165051 657087075 761250544 379168424 284348678 105381785 712872378 79252347 323574511 728804166 717325650 950631782 158203069 428148928 145052896 711449586 630434334 685386975 426535604 191693418 738454048 804915328 101174976 656920156 682585528 488359173 594599193 782015003 325354046 599801556 795564665 993434432 576099823 210504660 166512832 182276389 71249514 75578867 122658158 804944233 41046836 13789602 337147435 571828847 344094260 394301015 847970112 451685854 240023095 730268938 393861147 104768802 785130349 582808248 651407311 358521834 471047146 470952675 956130193 963433128 232309798 448103953 832436028 648602388 390351230 12783177 703869902 924889257 228520112 556795801 536051177 32460071 848180835 165765778 601764947 929346319 445586845 879762634 414765174 851477546 141771339 489845593 125246177 657746947 75122108 542570332 270747077 151372392 396548390 647038582 772943736 349537261 694667808 465947978 884665590 496000104 155725606 45845506 10896475 42605942 286288409 696317643 316550506 485103861 575684284 481053783 31257097 345617288 946807096 304079961 692419267 699868950 730930841 969195020 563895620 44614475 486865742 611991213 115964641 824508950 450736557 543015420 145616141 699307049 295589996 784089791 996292581 17204093 779064617 654456128 996517541 953653707 465307876 573659082 87486513 433499923 344321664 813933359 124233613 421187097 639230789 436653893 468341349 161112803 285209441 812297572 660978054 646407997 902876770 116982506 924355939 668969781 296724413 611528631 204760209 492326815 684094795 910690481 794902091 108376209 332889031 909502529 229949166 238840296 249704785 187262165 854338174 103071682 217838574 584771932 842359072 944485122 619625989 122295245 481286046 864654288 964563171 381647264 930125798 32669206 948056376 652424275 189533579 964354052 582611352 146961894 966584899 904700556 499325180 88229215 796757095 920335334 567550782 977301832 241654646 313530894 965750688 46191660 852284050 134241089 232812870 695650077 985804033 220699780 339829175 640397361 502180525 104187933 99930464 758916352 460202149 290386968 271237137 457086760 93196698 603693251 12757885 16808649 995648099 645148978 537682367 894169354 669753977 620569532 940398032 378328210 816769147 518728315 835471378 176414735 284680364 201408976 626450632 783749811 829018480 653444318 161483931 334975153 423989202 378377226 989054231 938158533 510471681 109805441 883968299 889474473 695097807 758373810 517588909 755526305 185988401 805282256 806367700 476748272 564780737 137791569 253569468 90172001 870927423 428173681 650935525 448274111 819292428 662680496 697112244 507262556 481119917 881093200 519408881 253741966 3271502 164783064 760087624 673717805 576707132 204363412 175713992 672586775 311916650 445149970 199225959 172390829 413333741 201278630 416018299 205351507 283156352 950177255 963063618 632423155 839204609 78625584 587123291 266093179 602158066 647656736 47171403 442051674 960351993 389192986 401908474 493725447 785240416 150553030 807058739 851794554 647090581 706532750 753701159 25086641 495725483 534854434 76162027 115119661 605175256 303991284 324218613 103360114 538079989 319820477 861722275 744501898 276558593 927766518 451086516 487090051 478433694 999114848 792735436 184678636 701203091 8043389 904624373 859926364 205677640 307342356 868609561 19286252 253257293 846573745 88722569 520096696 517416915 9380898 454022265 772214881 949771825 839442939 413143169 301467277 717142880 105072403 946602013 80058726 407058048 724124677 410464302 851279383 832413777 183943088 286478712 927872083 592713659 553727927 974181154 746642126 399387718 984310530 333299513 219645889 86554274 944333371 28385068 402262378 291829537 160808018 655175761 237134986 985805880 390826746 963088991 941462245 863873282 949807401 615070706 240643525 474546621 599660444 177253131 108875384 502865482 301098321 38420877 808813261 671489201 61472778 904179137 794619291 543740827 851374801 504238803 326790459 274142422 927713391 184096594 216970761 935603669 308155379 70428084 185439462 365171246 582910257 474933968 859124153 845175834 426880832 634607714 678594537 221074680 475395835 606161290 336601829 972242378 767482753 672856397 729864348 448949686 395932342 952310547 398462981 262199430 255541696 252698919 212077977 659617576 514881930 348798266 125907412 690800688 92023620 866925793 133449143 918528081 319160033 978863122 58358601 112337128 447047063 814355883 992536081 512948849 913260643 999502315 174167966 962950927 239423106 59747063 880697856 704377608 875031545 497083223 724146764 265840967 422976527 79663222 341550875 269525977 512202189 773991205 77389067 99806832 155199109 771107864 620972349 813980387 70699592 671819879 989163989 929336236 157157998 716105743 384050814 69829224 207172626 498566767 826029283 795889243 735726228 851041995 731362615 429215466 595828245 529294541 975681710 258834462 308247038 323220735 213779458 108604712 601441657 72849233 747119087 183249623 243249142 681094041 920700854 906166819 499398568 886075918 55794078 163357350 838980614 529817549 998366574 584310046 629886026 484919125 522921717 752617453 907465205 807002378 321823363 302551961 202073417 164593589 247820141 500129100 474312142 584993026 587710092 931808596 713016013 516827648 667849918 758619556 95740888 904890789 844009316 384837714 941762880 6586696 946557667 698107415 372341917 999738661 621768995 422397138 484288843 217028829 713148435 988567045 966990055 948682227 231813155 201253206 335715797 444985424 812306632 212387088 961347517 303291583 444165883 909389472 83177482 509128562 575066042 345813784 729718378 842688635 746824838 160097199 585807185 860170836 960605668 465069118 153717 464731736 341356508 83244996 249328979 45672775 4975741 564092644 242137001 712802758 944800855 865862242 150164986 439821532 386672383 794477994 543661069 284098679 634304398 973794633 882443118 990382565 42228003 343546225 182684652 599869531 935017820 346174074 396642841 687092594 507055841 275302747 844897230 320099748 492231130 902646837 936822948 15302355 236796531 973842121 285727355 195230403 486724959 215798012 875387895 753843099 824526418 945988442 807007486 694834281 291853958 350066065 181785915 323685787 371200823 475117809 80501918 879918470 925455911 615031539 261717978 595631330 783986715 436733871 393743590 732201803 908694363 214791780 303659389 990574018 515042358 48534516 809097118 85311787 317518204 34836837 486940172 792977613 164697858 793238113 676370126 34022101 920256546 682199478 136971696 464060115 687271480 996458968 65824449 536559674 955948838 391195994 662108372 608979172 211284944 511527289 781829631 131023245 600571553 15084689 711176734 977812051 880306693 687412901 652396881 53956925 647760621 746084827 426830969 667384496 96468814 130393854 272736191 605918203 190868642 113695227 355158798 33903565 989864549 439879780 535323796 647156409 226720409 285200880 973525829 374107577 838772803 81611513 655811416 239340712 143606763 316835580 898681544 284677831 753816096 915790620 262866900 329742137 285015026 748265120 830856575 36642182 789064566 799782769 440259600 811370524 374779462 479307421 602892179 792555721 232496638 472918231 523376215 994938178 870126784 208581364 366298991 863989664 45403057 447306863 32011569 504421086 886975866 388951014 58846649 808493916 353775303 593403290 624466791 760393567 7719627 390141427 670074717 288179086 350861243 362653690 624743426 254558583 390789966 930340318 473695617 735848968 503653188 298302320 949388363 272561686 882098140 672638118 852084625 901459673 437285979 758613531 636315594 298636910 93903244 472980877 964055347 100397140 382578747 940766302 362236490 473243119 239185849 821424660 714803283 842234121 719747163 405062362 749997011 386059852 632233467 791647229 290998039 427362249 96198773 605301871 551192750 263345524 687816747 372243270 344135659 251918757 176601730 771698238 700560740 400873368 587860067 245868083 223175030 198408174 202415291 373169065 841251006 14152490 286810875 183216964 768598177 605673013 403122072 163443792 760680901 584601307 376199308 116130618 405443222 936797772 733443027 936551956 958529474 670917020 80690159 15792917 988435645 401491522 198695525 896716567 748649022 921758365 283664446 385745944 307866304 231811178 648121991 422034873 310764290 600916303 602997457 273023938 698529415 257366868 395990961 640084124 543853079 393960293 23431489 432668117 963136060 481265105 614450078 159430304 369131974 455327950 301142376 228081234 623488072 549696754 632874565 119105766 433606296 770006459 459765597 376969594 524046163 863739913 892758495 913590480 694020950 452599455 552542587 565873614 94287430 726109349 97819879 739680766 37647626 815330345 568423515 110199311 406922315 293748889 484336148 766603346 879518459 841951562 158468820 95829821 822508747 337895925 153295968 826867692 971488435 152520500 928099329 583888539 653119854 756358410 134818564 909807917 952052219 804325208 873008442 369228200 197536797 580549225 540660089 788854455 702085340 674383207 324697624 305102887 921047810 774493411 998647159 353428842 185178527 807960401 269914741 986208791 248661126 767536009 449471736 887629927 749750478 756312392 796271721 476487610 783357777 267744173 483386421 618332944 692112176 718980540 669294669 517503377 277486669 423641822 129147303 627520262 518679503 518632287 214411450 587112029 182216354 105173231 585167366 228532264 751077364 101767458 8686218 656074526 520392121 447736304 383111756 530155673 32019240 528508981 938407125 269993239 991797565 252706354 937302962 712747194 469096245 274341898 637787892 369705416 609065236 682102854 75608497 40415019 544712226 388534866 284260993 594736881 188088169 659093757 888131073 735441101 231938105 104305405 771648339 550465172 457594533 383370089 62739100 581692098 684573188 728111677 356923269 144489203 344946032 419512537 464367035 852013162 802536522 744175746 759941488 712439437 833427124 669741280 589909463 385682278 398220821 926357119 708538795 676242980 919465881 895266126 589361065 548611992 213098671 337479970 463043857 913344697 363033481 228676660 446749737 970159904 322812831 255266719 797984442 839333772 561099308 714616291 253761681 61607520 736836272 254175589 343543295 712357408 332017516 887900908 702919770 58032120 369070057 866484774 156800122 366710837 43150705 570043937 687674172 35735241 645857172 771665874 76740611 999620043 946428069 329640081 916965170 580056053 211584571 884400283 623377075 708856612 735659441 856240527 577728627 567515356 590411429 370115314 510200035 619715266 631381372 334052523 47801209 807295776 466759645 698958727 841222957 972662116 465055538 645373878 250110716 432638625 987850026 208517964 596040809 541723660 52094522 352402625 925993975 756149632 776527383 993010034 226511792 176689659 513555005 537729565 443515809 722108959 804867179 51766121 755743323 865426098 612421413 52013660 13704052 340784414 242554417 400526051 319327748 79864305 582325530 849626701 51697449 980533598 798684592 304043984 574422147 336432059 358856838 356388611 807893176 888518145 711379315 754130018 309226481 444663375 214966290 416387022 578568795 908938343 234366018 392299274 704061608 64722480 730200230 939478079 405932171 233284658 741775653 792664185 845961536 901735453 385715563 617480231 611100161 167196482 899899239 500680095 160989330 905493272 455996875 917136279 64285110 755956153 466729615 825339309 901898679 679283810 52047727 587694305 633868002 432458742 894769256 407396886 977536520 864431484 728779839 684200084 410113279 942495389 506419450 52979849 75982623 968524327 598119012 699571075 175061958 558703244 356560525 330267895 457044180 554269283 408484936 39134398 634792240 817550566 333224364 602098067 680918849 615187571 705388692 867609494 14239093 218851084 802269471 593279180 9620669 551634646 889643568 872516508 877562639 15496862 47473647 822567763 152909795 840591439 356335686 832398497 840534199 479295869 71389540 527505434 655128971 766015965 343917630 280160439 488665446 298779594 372016393 781113938 888767695 10360002 885411265 947717677 455604308 520742375 19005606 842344812 236467463 295945343 722434746 748674454 539231483 243386485 281702468 668588824 944302027 711110869 65177423 23501762 272767252 955202643 961291308 741483335 46402295 505784773 27405292 521905602 439964312 154982053 685371622 73451564 862103713 750652816 393324343 188517607 685967807 137164489 780637501 344986166 108960036 187816118 44053531 808733890 841222404 288357474 650250297 450444823 845984536 201310714 602893249 151455012 427920158 273381200 937445667 219488447 354614614 185055323 717250961 536010783 429155079 912197045 557733252 128256352 715619064 165803292 163383093 97271810 937276919 688627185 197285669 570619754 889338710 55687612 617562262 945859936 814062440 263463078 169461775 202966160 788738569 872177661 331043291 630364937 636027668 979565747 490395787 88892609 233383658 45471200 821797232 4469774 383480049 179897660 488600354 915632686 295255571 286707622 753490427 332794816 667278651 697877919 50874525 770867529 698493916 249998799 308722792 923102129 987165289 93347711 974614020 372425411 856633054 154377502 225496030 570293168 223574838 163750077 441449122 435958669 50018290 868288146 304369606 289635280 394001560 656636793 900932096 860981975 423375410 898105198 487491530 783781985 416056267 713725460 6172645 253160978 572296950 120179505 997274578 930258420 918835271 950293296 236056667 504792817 253044183 510765469 255697416 812036442 752232388 987298221 192128427 672082275 603333294 407817907 548612309 365750180 180081724 438810796 863995998 781664153 110793109 455695540 585417953 451587107 51543016 462595983 683521341 655232518 489310948 818242593 175169813 469732457 236371776 40078838 807498065 852032345 840040244 365687739 650348187 521715269 759542014 398074818 345411555 408627843 516989791 436513923 990615260 233115082 726199835 841298197 709268604 267482294 847135357 483497913 815882624 941010248 833041360 537303120 359774437 524231011 766390759 530517216 757816432 279161168 839473558 292323859 212941608 434271291 239081270 682695095 582184406 321070259 549928741 43520319 846109580 231729454 82064964 243805248 858607643 855644803 992578679 50011381 986492571 362159726 797809961 35713724 222283751 136092687 295492037 842952343 530039070 229968491 302414398 957653932 236096548 688208618 711653256 610640325 484497950 57668055 355340828 934514641 709040122 72464099 848907896 714914913 570474213 938371491 111053213 410315820 974409938 354496525 737009039 803336331 658967802 143275775 100390873 629793789 328983126 846673080 353663494 962123941 529668647 24897373 997983785 659949767 864536175 599939446 198069590 410220367 793482869 55388270 908053030 804280393 62597957 558442262 394646327 390614890 288213038 376579618 590022570 35831942 618769730 34498218 898876324 299868695 210857945 269062827 29954765 937877949 502633742 80142212 355746004 773734072 516613184 562354809 654480872 877509744 406270867 272741172 742513984 751383790 29413485 160867391 80476565 266703200 329748473 247153035 197167011 310921369 186706855 274448619 567879852 536116110 732335018 509993114 282673396 674996186 302254969 953344433 600977478 349579835 219229262 630759602 842865773 970354450 361266090 736000512 259088316 1214183 537235919 987148388 979348359 686752483 731211332 148751754 360272040 369135445 256847445 316583553 564076539 651034158 386808209 287316031 948613345 728662916 826179146 939757083 251170241 122529811 711679512 817843793 909527170 409129399 594756694 113680514 793092371 200730611 40386212 798539825 57689572 967751789 506778979 573467975 40844394 515921263 80163900 108569743 923118494 72000616 356203674 925561403 31663743 765245545 813859371 461026397 814724235 985351337 718481763 782560623 718957130 961839874 215316472 600774348 541734852 842450033 257243495 667864372 750348037 691655577 392264558 105645388 691652768 275332417 685568144 311812123 984758825 537559761 926643860 214946703 555050170 231434457 384764166 702282998 428284783 80433547 247073205 118817669 189962218 363389756 469154611 393330901 886284495 440419047 639475544 800659296 378773577 790331050 682478016 330258185 438697604 682442822 894485576 295551377 789869104 137979811 711585173 526000931 176100613 348385098 203680141 636399817 530491449 327629033 19856859 252148 97416459 225776595 431291503 605377016 788772668 226779517 246683644 618426509 191935889 540077058 386113657 293924943 669691475 278708896 846404513 534734911 405877198 780452409 534810995 562038593 779824341 468105683 133549746 798144668 764414268 430457624 392362341 491447421 357737053 893690583 684676440 973730420 480179604 395058049 256527002 153257972 102619331 639088557 987369469 646096599 472196303 314324116 474751386 993783257 335328288 218630805 490047306 779737880 643609381 300047794 553677101 719549595 510382286 849426962 606620711 567684295 755516688 555594877 351502430 951448811 909777765 104784611 68258750 290436534 127778121 807499477 598855285 416321979 449536702 504053258 853610359 916304884 933307081 359815388 122222331 29140028 837178354 96188105 953281275 158851540 110008520 384025842 889950136 666587103 988428379 369177759 455986229 11223525 490286784 412450232 242812599 571514964 673236881 589945678 710226251 519152378 960435306 764553744 800949312 222563725 131249005 277420246 941963432 523465763 201361343 424600858 179591900 51270586 526496265 1099642 848315125 146556593 5220600 797828152 578748244 839187277 555436477 727831994 76535066 101342773 159606413 60634890 55055536 779312887 983749922 347822166 672011841 683022465 358779704 330390385 66754619 746308008 942496017 583891025 855906770 864439716 509892082 552970127 123478397 184038034 917200035 758342890 348716407 130307057 813854195 955454916 977544767 631254310 49240882 399421347 792920344 116148728 558535350 162794161 359897226 895946004 831696982 137876541 500037343 64756874 558348786 719807288 58628263 366476366 107612649 738550457 380761909 325692600 43228577 499657338 371848479 106397956 45520898 61291352 428728513 651539923 940977659 673006038 93193915 817288616 422300924 107021467 923593327 893020524 607277435 54890223 590797956 978471659 540786543 346422082 958695782 251955541 785276632 332429222 495984067 399211454 390333493 763332688 584632079 308217757 45137676 55174170 589887489 290671441 18291813 212862212 141751572 350830231 359547727 345844399 37611271 111920405 876359514 608268512 250383709 903993043 778755868 191286275 638577886 341844157 139621549 872241574 512668180 701570850 101533226 321107705 2209743 545459256 635370037 824983893 828962210 268408469 142598259 958952114 951567971 335715255 926380557 393333807 694853295 290860158 945414192 277008526 551856995 4209581 666602125 40684212 613722148 939150444 275791321 661245998 145371096 6429897 645280846 498205607 784520491 915393074 670773288 961757043 683730187 248792060 568184874 259059720 255441709 313332704 943454742 649803903 55036550 321799288 454736696 518097687 486509522 725604807 805680348 408159155 935146512 755864494 161000147 577031255 851031811 731273848 408969203 139599278 221314483 649597775 684663444 86921607 752597226 904477892 632195347 215728979 727146424 568119115 915959378 64240297 829703152 306995644 461113910 829871555 570146984 971439060 729547304 944161278 601724605 493210290 953864085 389175902 148324172 775768410 40359534 520860167 407013946 795003189 707540393 461987525 591771310 508488847 732880830 2060165 258326418 358606616 252798762 225290970 553170453 725922916 33523951 727763833 389539883 524360299 966495506 559763133 67368715 335391753 828248860 117285668 235736496 971073919 922681498 294040783 889604442 214158064 696933277 31773702 363036682 506739429 437374779 111237042 944624905 256291530 425458188 783978466 149886305 38411118 986249901 485517383 958509666 534753159 638361153 667020983 853410847 648537132 957474539 137050029 786443246 903780697 756844117 855485127 222275820 957734510 309046828 564792647 947823735 70802608 454052001 975714451 622292146 172496327 328022761 226770614 548438788 95424575 725930430 210689244 313167513 397075975 538660829 20699609 369836768 331427572 536571014 91139747 783277579 485675839 897240063 671378132 715070866 196575235 640845841 495102249 613039280 733393856 267858057 387254277 831964900 25403611 115985849 840642543 117548146 319304219 105731828 977389071 658496224 243328814 192854293 124733621 656039801 633194274 989213945 875305427 535825869 153747692 244282368 888796542 78489647 995293669 592296592 858411120 821859382 414941767 902044818 963693193 216492860 482033588 60896755 551521098 524817634 14585264 216194852 476863064 732970378 132456994 398870939 534531583 30406364 355881431 98583632 718321068 345409602 518565119 195209793 950232690 735933291 724407726 601532654 807981958 783880907 631253084 121236189 625737923 286260250 760857190 858012695 221689127 221647057 691205771 205938345 561340756 848280752 513029999 98379557 947313680 432039995 911722011 366463262 160634053 831725368 853787771 369681839 529527298 89466674 449543134 492082165 529919992 212730361 236339578 454550416 39187709 807755808 1807590 128386854 374739981 605875070 235190430 160698593 820662084 987525550 594619011 856326892 243936357 236604558 440699992 863738873 577922390 622579908 968360518 635242942 787387042 884696116 360171353 382110067 733459445 200897675 981374976 399438422 407542436 225803192 539085457 195207207 516295715 450081389 400992706 101778860 953098380 725469346 216131889 851186478 779152671 955882515 837389278 299279610 831653564 36303037 973036204 522816994 138126442 81589605 291951843 746812345 213167060 887899665 371641009 216188891 738932679 99672204 793070500 665749922 982474934 768508646 97986865 988045554 433487670 91853810 573225777 681856174 621275778 800490951 862272607 916402496 322311416 471416384 887880923 550594837 950216857 344786300 834144426 162413343 671577997 544442462 817696307 999182673 832543901 489669901 176742595 245691175 157554615 15011701 787573002 343787547 545775214 426941893 704214428 153962545 321963128 786555120 884339570 299800172 604413998 511978284 376484454 230280534 665841935 684830325 653249466 488080252 99897917 325335819 976833170 527076848 290698494 324209135 467153525 934601414 703550780 229840747 447192016 820057495 692356614 379102599 536604787 221276673 712397325 517301908 691266578 27842596 376435752 680778661 467627717 941495590 880453072 422138641 163740040 980308400 676695460 707796211 316411068 101585520 445208039 920094634 425064100 666877589 482839805 787263065 981379049 31968854 271166450 51845992 175908887 626305387 96334066 848133377 905381917 386232210 411088338 964440980 438904017 962920716 286592134 720164947 953180522 694856989 470200233 816813495 49803780 978088591 517815032 835083257 565620767 971105839 930302935 320810906 994660129 68165455 60606922 266064859 306337999 873472067 419069 545459013 552672728 882232548 785692349 282042403 623102026 981200656 817664509 749260547 954524699 956712743 604258258 649417529 799824801 194726544 795801591 20386652 569212954 391395890 576683850 590449095 248560165 591242491 348579405 632120089 650375239 841568349 851858342 100601526 235628392 31933644 375253663 404665667 92569939 583846977 368739750 235253549 16731961 700811450 449461966 952066851 866997807 576431799 879482445 334399640 834046379 389852607 942191356 642289730 549732363 655216857 927187674 163901598 754671374 800485651 798236553 926197865 417015896 312524287 155610320 976299304 357209587 943097393 709998871 443220385 162455753 872414146 569163758 390791264 27712299 223938256 918124678 350328883 953811789 611144700 103017014 846503087 767824327 67621610 664243959 393860264 923992597 492749508 197292009 657041084 935592216 4752568 177000908 985876426 751573908 334921845 356722056 70016883 605128368 313002674 260319909 869637280 573693561 32108968 329795540 172139515 670359646 247845267 789959012 751863412 979140021 859495732 601660877 735036861 406434869 486356562 692525097 127864527 849652346 516412468 695266998 325389923 686941317 237275176 622624597 966420346 53939257 46438400 372143118 433147350 575642591 334945424 438725514 181622910 803105443 422896689 925412247 856163390 42545940 144519489 213079464 137338404 1336744 613425313 396388179 276402181 651666230 559892533 237874897 106091254 566225786 515192168 278870913 779432915 378853780 666561445 667454053 586365883 358988425 586220767 70666403 627510929 670388161 961285130 159617029 451611517 36447111 253126559 462391162 365456233 349934476 719431708 972695443 904586117 575879013 361540738 557464326 911287236 835264776 90353878 710236975 609227101 94635347 79752864 625292938 390865738 777922693 456831854 194434874 9836236 707210947 296440146 524243333 818627557 876795029 186683232 816180310 735817180 929584998 930896946 241290170 452057533 337268743 869375076 803707747 399464663 962827564 390945559 427894568 593877308 655872493 391414898 28309379 39644228 69938247 644524572 970175505 974497034 402419609 125618628 410305046 273602285 137790247 869620122 931193079 46733329 866065051 374137043 380175549 294378972 530847871 448290856 245957785 723008889 751293636 424691799 661128538 960719960 340312893 847336097 262963192 829528236 608876581 757298506 434777101 175437291 434854037 768137757 114222167 949237586 809999631 793798373 948330296 107639391 33004022 244680181 270051638 699373397 818777107 868449441 548154235 501475771 518546706 487481795 956849237 150671581 808195586 942679095 411998135 192031306 650751449 1193311 609450423 303880788 297261038 575936415 744204558 492863123 838324861 160448226 770849179 949206114 361480999 225010451 681210080 868656992 111924079 764807845 806690435 518196209 28446526 226746636 316704463 559889851 577693535 388878658 799466289 523410985 880694788 29790275 415835323 270208235 25833279 472685457 614053028 879863924 841874314 52264880 19069125 387239035 383269952 38287019 307333150 76603003 295542305 968123021 267017039 974690867 379814354 793597929 391439647 501193766 311039578 842491987 413978361 365932571 871617447 53261541 447572842 334347166 125772551 85332667 332271268 227780222 361871791 482796919 848817919 592572749 2754872 327410110 93038962 584254435 710596636 517361592 673978398 946095067 625056830 713325972 839473348 403579157 496632159 597539330 489245001 134554162 713974186 451389111 919239225 939584795 825736233 985241836 473211202 157611387 182307661 588404704 56100276 707410240 229284714 494321490 968757000 160891166 753317688 785893383 6266198 884526348 547503699 22232650 199491549 457714884 788786620 924496486 812706175 813892679 616466007 502380846 299934530 540161111 520706923 44337783 379839696 309004540 302698789 159246744 747827448 508476928 87745813 206470128 974762027 922403699 364478126 411157856 752413951 702465575 917186506 830141133 619662000 892472884 140686629 619469472 804572058 52747126 627550941 514360133 855947200 631839242 96193273 500232623 888410440 141612757 115502046 913563603 540729085 344707581 550962907 223266600 597869260 68366189 576214687 422451501 883810375 447273302 603428285 365146083 590154021 850325161 278087983 288612431 224033728 694591389 264414416 861793018 328475541 770163759 324862433 828175985 990242760 502425245 614822277 301377988 965646749 757494250 456829764 866566411 826307840 551571550 355836812 720677852 327034622 389213187 615873067 713213399 68426314 568731433 657988823 156990747 618121657 537764578 206139814 534097101 904581830 757656967 274414486 901579160 681733135 133115185 328868614 377643560 861133269 28053056 721862715 306251182 503374464 197487576 811974108 621444191 759904537 696033887 7638903 288852469 636091855 145584129 941122042 486686252 95369843 545066284 934993466 435087174 283970811 634989844 232037231 52130440 326006274 143595568 306362806 699878075 828039494 660619963 757280398 950230188 405716009 607153460 557146460 997405612 415044146 640067294 906844135 235974672 225978249 352836673 697998556 344385970 124659070 722435495 425147979 745730158 983364866 522967968 708452904 278656166 368737068 949134206 63824587 189896127 480842677 511349210 213164400 164018338 67133308 717904653 65016504 618463291 801737476 174289336 939424550 866302461 300672241 178902332 914878883 902460509 814280335 234244675 127658491 688759635 111432779 537143605 592551774 954462428 390053431 161780932 557211872 135829882 947570314 906093153 197233145 473975474 305243678 586933444 554954501 54127501 600594673 209469032 399423940 287942936 458243236 83977228 405256155 529893604 288090879 950773555 135922002 892317574 571956331 739802789 267651861 722631960 706319990 808638188 575801203 298081206 933630035 74874584 242797730 476695554 853304663 245028859 635979064 319467425 412252029 731136302 180540595 688076220 726740963 828947210 227252211 708140416 155083595 254831216 282542523 467884190 617506971 906146562 41478963 31851979 477868893 120747943 717326441 305797953 670449728 788434699 299754187 248200509 53196181 399668764 512841134 631346303 106002386 655016078 897103563 298029773 282453523 219162456 638013116 358986608 225048724 891371829 684735876 454577077 303542584 734316325 991244548 814841197 767175173 478203113 823430535 324767597 999767462 941781898 771033143 643374607 457560040 684648914 386277797 158311343 815775293 83236049 601997893 423342896 891143228 305627738 32263407 131422325 461542430 717334915 385904992 626211047 480253251 584541481 94608567 69784053 965607595 986610281 119929336 656645520 633916798 163000616 643260044 49510059 88636805 927921293 115419327 853805505 455455150 28596609 284544577 339217230 782692491 352292150 677137574 788112469 430866132 378139549 982265318 679643865 572611552 124053998 698220765 65465444 398846512 675642660 176986572 880674947 645787109 78923902 652059862 256766791 318636357 232805376 946670724 776776645 245967162 782108912 121175618 66547863 51493330 968203353 156069599 708722266 305601728 265145739 917655825 724591150 145040346 854931609 954194927 790757433 182599065 441501401 762004341 647173668 937216924 756591976 171380483 193732508 363719973 693977508 398379998 955319506 656034714 297557424 617296814 205031676 512077573 748527859 841321727 513734354 98215061 320054937 33626560 693222673 763148059 739991056 980244934 825638139 58214798 472189837 769925962 471909078 224024967 345732741 960801127 650519657 567411653 661716020 640525981 88280450 841882795 660109337 956856657 117827186 266473149 602113144 767663691 580550286 680116519 193104087 801003318 928852656 480780854 57739393 588174115 136210869 987155932 852560646 350072582 433648381 342134832 694314681 433662520 94991598 178112492 513636144 833026803 941756785 371110126 728156616 964803289 151896691 92818615 735062047 5865838 620313190 54054127 477749912 360822937 852001981 783322591 767299290 732442919 773087347 546448117 789025873 191368520 825952901 578238276 664966828 530167056 351454835 700984321 75181661 905576695 749038787 700494599 173442844 955908186 78673278 815416660 723651173 425972216 37463730 762612618 450640373 99328629 138221294 884571247 825303120 217332954 759375817 938742637 925348670 264701715 473712219 511721746 493984842 937674352 252743105 128902033 432357186 971986468 752681886 834068288 623920826 589516745 594125973 468697880 126174345 987317722 633203408 981514040 46066761 244211768 178999932 32670050 936280539 864381094 356121162 589171581 620897761 352470861 614649840 810391569 335706691 477254969 246391974 402818766 991622827 242584793 667770282 208038661 2108680 830637699 92098748 651729965 765768719 396474093 489149602 138967648 751407541 496374709 251591077 735458523 631598518 939365851 615057427 12012673 869149202 931190338 237046971 970411609 54410122 502351410 80685940 602094604 639025191 441517017 212451222 186546280 188990388 529094853 445369983 718709727 901183 435672171 337166351 227932936 492714652 96724132 65823532 913847581 184490210 669642283 931811903 886924412 364917996 307111712 442724790 756548391 282649816 366845832 961336448 807425860 499491724 66136522 461999764 371522973 796334380 683419443 761402730 956912672 767468965 315821171 995160192 337891936 103750438 519634974 82360790 855890962 749481121 569187629 72035442 988017041 700739151 216156538 218416861 900225627 956626473 64628807 916410277 634254226 176365168 629276344 757284313 141887100 473668133 82889812 893101968 487328516 834351505 359172488 353667170 345909814 857007295 883893284 676570605 329517254 740219901 805465052 821390417 985587082 953565279 763088072 430780085 841372668 673003580 89573860 225657280 7871161 718279599 507699089 198318112 789775364 493888791 460914706 248540423 572117059 461632407 278340112 404209832 133592705 775177623 339410199 813192383 968940267 891733313 495234582 329532678 49608019 605081349 100364259 836460993 149242288 327879701 752380853 466911283 69942940 452407017 402856872 496690982 941168597 565482941 206083900 870309736 846132924 734273806 668770775 436012616 805394137 390850593 326159166 820646429 576547925 166473084 139692576 764409535 71820926 409832811 228778635 134781964 633674823 447992444 61560437 964911205 464668357 474133507 742599732 78160686 229121459 89689239 614714118 76415313 379417071 577783443 765178251 694924220 542279674 808741014 456781381 539683294 531454588 925791747 225843743 707428910 564472511 35255170 18826467 705200292 791203119 924224381 734457794 283747134 26396128 679673508 761113041 853354109 725542664 490339946 494681222 545799141 684163456 945081733 484956223 491796608 370480455 926449778 946516155 983521628 291089919 47130094 891334046 759972872 699414894 677185918 963514610 723922203 549222911 795000296 194678177 864462509 55873342 297309624 943777276 909648604 960083552 852442044 266669111 905688137 983707832 246217608 547831530 280527000 903267395 936319475 56965521 553836788 179501597 34842520 435450125 210572936 721399050 650567510 864221730 416029959 521434094 96732881 289319927 518719269 396159061 757743854 12403353 499248411 327147756 276010587 838866807 566974247 953616390 24761861 306303975 561339401 270051352 148491167 307713440 519543688 289376829 168098338 205999422 437937899 694412466 120229959 430467778 657188737 305902427 101957903 812463631 585971481 490820157 957226556 978712942 214455946 770482690 236114645 990934539 122612781 71412856 382026662 138953845 412356190 236679954 978442685 304531746 352345598 772765029 341864686 258769129 720231156 821568940 729351248 102521734 266216615 490668869 4964030 925490713 501751942 299084594 78425432 931038119 234628736 943994521 275883519 919885720 92076940 387389252 321782236 220788279 11365411 994051106 652967385 538226486 459875521 708029892 611809062 566284327 28842599 756788449 505954742 533268739 438598940 782302418 98534591 825896103 287903847 786024982 638714174 480566610 991622615 824004304 982928497 664013609 518011 174114628 744759387 915273396 500779114 678310494 686498883 484980574 351959869 787366954 715491125 748145144 315722384 529499229 432285311 358111030 63871365 522416331 938772022 809083952 473189440 109863918 900234159 552332003 861180524 874663270 883417094 604203182 34833332 735795828 401446554 325840597 172337227 914091645 950550926 643345666 983087973 761162125 115287626 812602303 296004027 670023889 827430393 374948093 994815499 30035740 775720457 952958608 489922454 740832611 450057901 142071472 232535201 824623425 995902302 239374457 563668212 562830708 91862870 292357740 986716766 693390942 433018387 132709100 345775406 153739396 282861531 824987330 158574780 711584019 543705650 29382042 929292254 299776598 157025893 946900099 234852723 143940673 447209986 371214451 709254364 111725289 15118686 194965185 505150078 136221450 700237326 457124265 410486337 912999040 566045038 382151372 665842196 7957198 638953757 625276845 136674406 748434330 240481663 281693237 329794735 958316334 435264058 351931695 962439653 712429305 918442681 746608845 862194951 56090124 156441260 664101665 589254038 132986782 721501830 720565413 556120087 780952457 886983678 518944436 412465810 749409994 117052046 635603982 146668310 439234564 947743223 727759192 195183155 661392894 624077499 925092249 785726334 483643425 347754658 577064639 641168400 95368955 486198070 54294040 142067975 638667454 488746566 671910617 98911236 54802369 694583911 743316635 702162348 68080894 775663982 28257240 385647143 716784787 268232951 27958387 560346532 755031617 667534562 937448493 535967443 292427248 737917392 196587825 192576361 699631657 627344298 156903049 470080672 570755226 916642331 648985254 984159156 482349206 253970193 840976348 642794087 774992786 84029760 534521571 303661949 937320361 291676318 742903127 275397953 390866969 834670824 37510713 701479423 846630340 336815644 23446637 712651400 709678512 871502589 286459194 232856753 398795143 319576979 817843405 159096275 14242840 236230568 741760694 132532045 968161236 159541579 236207208 458908414 390568786 18000209 373309373 764859339 810217419 978668495 397323121 213563935 48189854 231789729 377138594 689725030 798382798 473555943 644944471 125432721 873818495 477192835 472579574 75136405 4247676 7186076 171371467 87522283 373879220 969028637 543222408 566155282 147415225 418158390 910339263 2381321 209678143 775505626 571557738 630441173 807917987 438469440 367466596 254158081 5309282 69003875 200665838 266524953 603594653 954065538 26740779 888506414 709495708 37801632 110827427 728694869 381169479 102542085 947063236 364969768 482801583 674763195 15359580 489366083 605075843 355469585 509412129 632262600 608671643 91933212 300251177 225370332 732712305 53050161 457709682 350677543 989049763 319125613 643977307 805902936 108479603 111330861 421753385 491393183 899889735 761234838 873769603 818785585 516606505 884915982 848659191 139655112 123837511 380811457 4857459 162046496 98956916 338951965 617922508 936462459 307384998 698670422 813854266 107315230 349066102 229522915 935158234 180664786 106342051 21974783 840970283 847414372 443619727 511888681 976064146 860408101 327552448 551133604 234603734 115133546 221864288 337672440 827735460 420701709 391466430 990090095 19061516 239281130 613501899 730268569 554713346 938578531 223192222 420143304 872629726 200898269 997895665 962702228 557306588 684339265 378388129 343826521 865077917 391368060 217698097 766726068 411969444 521938943 790015560 545744650 147539162 248452671 930417966 755885825 784009739 56209974 762445395 329205765 890475111 388525536 483473353 313082564 211658498 506299327 809552325 894815411 191182676 80800088 55961890 115368070 121847225 703264180 256131549 70406331 225194993 891549152 228863386 913152016 382924705 512665453 199891485 946351625 555840209 527885552 547036626 8661868 379239021 434435715 267357255 905538244 606950596 72468034 57249964 801324257 915829260 119546064 975452762 949117781 875841756 475403215 304886089 274287865 167729839 658177131 249938584 351788646 826783336 240410576 558427401 837339261 751667401 22812079 49815426 424477920 57144058 583092926 85406093 611046006 167172873 633310517 975201752 184968171 225965156 91770193 116989622 782511661 578209376 204448212 15397021 135566064 328457910 514632323 421289126 541467435 795837440 390120615 558660368 415043993 213500481 742214029 327418814 365128505 370290010 621803782 824047796 243779023 482300310 106378215 281031837 342183520 354111519 30622858 36907848 609901498 120902534 552935756 681125414 844571882 10228799 219666189 267019470 66907587 193885986 329114035 635636602 425437022 970524140 806640295 60558727 854770324 778083260 323279702 795418617 314287750 502968214 316722097 457391092 956187414 134673123 535447213 280695108 661903211 256077807 238405316 758353110 106574449 359621226 716562547 409465661 750864215 37214696 236513466 611425582 562867727 343617633 808117663 522483204 417369041 744331441 537021099 836927037 296032152 28077337 989620587 607013370 745603747 320723388 242253296 547341187 80600822 179454755 199572816 788938177 83618262 201586874 884566051 454350019 562851409 944710992 344531718 715720250 240401844 936048539 5697307 956962812 990322194 693101746 158932103 858769028 606978756 5742737 520626931 687560560 508035300 58549400 902512140 419694082 320652752 210558989 234651139 342067616 318165421 748287637 12898830 267620949 741272034 513362623 50732261 407186253 136078745 39305337 32752966 422378845 833479745 802914201 471163505 33021816 789363726 335739477 923622572 44668731 38102647 847617483 595859392 920724834 688633016 698490 176283002 996666448 772544078 68646599 856435243 744075916 785634685 697973114 225602345 793464126 26461133 605152318 329267020 484389558 895688841 765640228 379990897 738557158 342954303 300985376 907633403 59701731 733640259 29973387 714376781 967025767 536100651 150139551 958336337 216932946 263451476 140855038 767990260 764840741 933459548 755305516 100514983 557003909 141780646 905506832 37363424 602281150 972499417 995075447 246049687 103293245 270252897 5738129 999416777 695223061 418042605 867886450 414866681 342160251 312703727 827700882 699960234 949264970 788049183 985402702 495553510 814803584 583473912 589631589 721426874 940780735 160207930 378531963 785170359 274150861 814727526 716757145 137913203 409926420 424236101 255707819 438616070 683994915 991077474 817014785 902568078 17601579 966730123 768891342 608981675 973417602 470197332 522818476 781872899 300277540 659155603 164207638 644584383 910545965 521083365 664256749 751285516 845559648 452761640 687220212 811959196 706719395 728841727 556049748 890856226 933313665 237112658 328422937 137684697 963116198 348843979 175723698 261122046 640235111 159343449 579769717 267967569 835759416 782234289 168437016 374265497 565326131 792976840 655710521 442318621 371994008 921500250 618597080 797196331 290412359 523972710 581875416 762274452 805483336 666745520 760810625 84832814 456623427 58622782 458413057 744818257 631768584 353225692 817691366 190376539 824647689 110661272 559053989 786783276 32674267 971414086 590816023 945859754 633232057 719344893 995021047 227393599 614434049 504336535 276156517 887795030 671051956 347756853 212248422 89861345 115185658 191139257 514737761 766021846 555404188 282110027 639191715 836100781 279917960 932287701 633454812 927114212 104052561 439395719 465635744 994319995 769133229 758601555 446805480 416025465 993305589 773653618 842049934 740140901 295057064 544610525 49040340 94281933 372903912 725353172 981579742 151540930 871591675 37560155 213632819 815459162 494342091 971945656 306874432 837708845 164511591 828769015 703041749 227118809 1495168 859306086 322403494 582273919 160454125 673416729 236717515 649386307 822951207 664557671 809716544 496411855 306897101 249756523 341377382 875351760 871447842 336964484 611095680 204795000 519151754 235655637 593505079 775515131 346364433 827870405 440005911 650268434 297560547 369835137 10176271 673200507 395170261 224060789 338393077 167368054 166808027 904507607 743213824 318314569 243091600 697883420 192121420 591050430 270200753 190861441 878314330 280530848 707804322 292953987 788413837 914832449 894532839 876743527 55732909 309102327 738716332 235814579 439735144 989675931 690609470 476951987 98625996 57649160 499899792 338003189 755891151 520773794 766959799 966322125 948661191 62786764 177082990 945693906 482723570 125945712 160602003 678168159 308889072 425268092 587570344 297571091 746658627 726088287 19666515 795512913 515263446 853815440 384523230 631761089 787944819 901494792 777569208 356691661 95550795 260612290 798283761 861814565 69946483 304620354 942482626 9154363 808769121 162465035 560950019 634118600 659308915 835141928 84914867 599364933 916470632 453531812 486567285 207679603 684176868 709446418 908353805 832002772 616701169 382131461 202781670 632399663 928932729 326834841 12899727 734777360 623034317 382770153 507558713 27763781 389205537 362287510 157009979 560344418 284424461 275943239 11887759 27995198 449376781 472220707 830361426 439250292 660317698 112935768 76276039 532121059 312020912 98544792 621141845 553973039 546356286 920869527 933387525 84440637 62221241 760466830 846719749 878007739 806369680 147370939 140466087 944891541 64870169 778502111 260616034 174481025 466648587 413820862 298199888 343243893 911581954 245885091 595175343 871875883 165922815 603744217 613564512 927178148 509885669 322005299 770936171 319432098 378494461 146584965 754557817 974729772 18213491 13759272 176259160 202215950 105756886 329379450 51944827 990672982 87684508 871650908 468004984 595210968 72724380 632759986 918928776 116002475 941861522 991321318 677028874 431904426 777115038 297715814 450475776 293404148 252912069 311048994 328099216 771824237 923536495 78873103 626992516 849844539 677088743 881211814 336031691 629831497 849133023 762509925 689969398 764882375 21516777 551856973 529238971 835089064 705833470 362272354 708473718 402436386 438786299 471102767 804115107 916339250 261980959 131854143 305401189 272592661 72691855 449766565 71835651 804647376 773315539 211470965 720883045 416178602 59591766 19109192 640284571 67678125 864418537 322158012 797567062 436066600 770628672 729383154 992350573 741427759 737147763 885768462 804579162 604634649 824750719 142511547 214058427 225207298 269007555 303150756 596011985 774254407 545385860 618511356 569134852 846026252 613569129 66362103 775137116 265049529 739902975 16982095 47458826 834444664 27410486 177692864 628391901 961757369 362007778 217453963 68559310 808293295 654338619 721571575 825430900 261860817 935938909 157449931 859354512 773832794 522902729 922038998 947541123 897715400 790386402 804900712 816569555 437365600 615997041 93175766 804291498 581856169 746901794 675782393 477580631 38447853 918129669 546699183 624197578 929363131 538792973 510941529 345619740 335302503 158801556 508007004 516450821 847829129 955086293 144824992 535988836 553172346 901417841 152466452 609180603 738498010 634848491 696473384 553988529 684854797 369307692 869578577 608986254 591282105 183132159 465308552 602363842 460357705 720033430 646276811 359544926 820683117 143085571 318904987 227909529 335135128 960382144 535665533 331433292 539360897 410518568 746167673 585420407 647529890 975843579 629127326 793038266 184776892 717349854 840955260 827368412 486801489 606913497 610190248 631114312 152861225 979335383 596285500 956505995 770673102 405426217 286995540 324715992 953721615 857611523 213115282 784457604 878225025 458510078 476724378 601490825 190517241 757593748 157277079 731245575 920090387 838054312 188975796 140243135 545397166 641878011 415773348 266355094 529881710 173241272 497136411 470320920 294165817 408861673 688404307 673563891 362739130 179417855 834738824 20783735 1499106 969978190 86166652 319193373 959602273 77151630 923235828 739263741 680645937 604924763 913617720 142426454 674352652 975754166 657853591 44839178 554819313 52870531 497394401 987271967 702367907 840299529 588485611 984412479 872649514 527653749 32815375 607793721 355089488 841303383 529273257 467140734 734415396 18820386 553854875 234037924 888773499 145394864 290292170 854082535 288035434 580244669 173147806 224765603 290842317 29612391 371389062 835467483 921303236 232406197 449393266 696817333 194933040 835303693 215079511 719377660 358613562 994169787 929049519 504192925 529017805 403252593 276767222 696977450 174184471 978666689 64981806 614216282 795660 878688933 278999132 765764231 334435299 170664696 200723976 968557614 808710551 508222203 343070401 383683187 517747559 75210193 264713111 652931226 458624086 881414402 32687775 681690255 631729835 93276412 842957171 964571999 486688371 201024397 692975023 753823165 330172410 605092971 562549621 636094078 846705238 899071916 281590762 874071837 557203932 714181710 336380343 485766712 376552616 525654192 74086792 120831504 808750362 92898071 21517456 215596813 786527828 915776042 723462404 61791288 219261629 361239415 189846171 909551040 573644416 228233196 949982485 457890678 919165966 634651742 433278129 17809744 710547096 859684357 547929269 858848745 209083542 339971326 264600041 842171647 969573954 236510920 856081692 255881204 572637213 322703560 30518174 736910927 675784554 149836997 729911748 602351672 487589038 500543852 730148712 13442815 501211191 177154253 140584551 122712981 197226641 546116316 204950305 971856657 173717778 282558961 250463483 593780012 675607119 564893000 236891360 430624453 589743269 477964162 207079868 613937759 27529393 975884066 202842880 305930398 599667160 327614737 15100705 276565198 745749696 883761435 649032729 210551132 369039317 77614192 909897701 551065178 152789445 899609124 40675077 440582143 61641732 536847279 21011198 11332901 290450249 838780781 167215323 156021194 988983823 419942686 953701288 481669007 633206037 762539111 734576886 350687804 404858847 321723728 216346971 706119226 786158386 704592069 107837166 217419543 848822684 447756565 843838415 201449478 105308137 117427830 434726557 144285788 604074415 541042047 631878398 471772692 297513411 830918060 869624859 215613516 654193346 67970525 11763488 87586246 414229898 110368471 586716097 355924328 22661053 895096769 176731312 409840316 463603269 540477097 326695976 491371633 300232650 208317693 606317157 374430424 357240126 679455762 554051113 361463911 341108306 432060833 331065145 908007482 715094526 930139205 887344862 808523917 464157949 151969790 4203109 467051843 953729102 368367280 78711711 482293858 867777460 858327717 717348194 855901333 576121911 599156999 116391430 184532393 275829410 898782311 667873256 864500496 278072322 453252409 732530154 876872801 328665133 37891157 653545969 294639062 659215929 841334648 31403878 255326412 680597248 249778625 356227510 142011462 158220707 501039668 233743058 147290475 548015620 315886138 409556400 661646340 18869066 552151071 283058888 541940991 105807457 535307155 512777879 199754990 411560567 178405930 257816607 191420553 165625217 605419996 672122725 393286440 927892660 306091909 424847346 572881737 790972684 946820454 752949075 192097040 602712008 657857442 467778457 479646402 213362923 818322114 657259994 754870601 884644797 809934898 137445550 780256947 259189065 622906561 742470322 205772979 83412700 533288741 521809673 895358751 907365004 543945333 948791254 275863664 659209647 738983597 685530819 374265925 27708767 608302382 65211773 23230944 667312893 780995387 642893365 657125543 416937643 463875708 573712928 849030820 868427729 285511039 580547064 611515142 97894808 768116786 972630650 59397790 975832946 604346987 489929446 849554531 103430544 283166816 530409858 400134638 179812202 681860911 61330455 98930175 371288635 523821399 36802674 589091062 169772931 790950717 104019172 728191322 262488451 570707369 544661699 764812374 587555268 986261062 649017575 330320951 342491024 825861669 856781870 787227887 968413816 387022394 698835960 121503381 717100236 900092894 924166827 737988579 843471398 762222411 962130480 321188535 220724704 176106531 685734004 445025426 836843928 179215338 290563560 126656796 625702835 652865159 919255554 309379742 120936920 45370055 633945018 710013062 567444337 483497178 678738446 940077031 907612717 244497620 510570622 677588982 2771073 84598061 274624400 336375438 681010722 696771906 455391053 636589741 355984012 474496978 455747010 509743861 700595582 547608449 428483968 713004588 837414268 12681048 878700573 343646652 634745932 884918595 836875441 823511091 780460921 735783058 865220698 290916292 444631252 115157112 13871800 115125957 569239277 619599503 303034993 960200751 186150814 304014163 518231470 335281185 98358401 837789858 897498269 578118749 225990005 197936194 302195181 243847882 394810141 47856731 116625749 492201456 646247264 842379769 24225805 643004799 919247338 709667723 29038930 75167944 342105770 610975079 464210663 297380162 998270546 101355076 80344975 488454919 812680411 93847486 317864852 568285012 377443838 274962645 326532419 658635533 866597307 960266350 885771630 262888246 933581014 547386320 868024296 93972859 480164181 477429033 493338636 173844649 929787139 34705927 52060471 387654962 458717169 833605599 50426698 92523950 183266032 11080842 921321769 782166356 964271127 544381635 828557630 630378629 867409731 796126890 937747446 701326658 647424658 121857092 316431426 340799409 915027687 479503864 300677656 447862940 406863978 990839571 425972464 52724721 298365701 802523717 977144392 173116739 506617064 799370274 623705633 727864903 31298309 189102499 651976063 159477592 266590100 936789666 682416876 252013044 723746961 469149793 794486005 215126333 240657465 761900548 934297772 91827321 168563089 331907858 217497124 64405395 563016927 68506104 769349369 765038999 914713646 922173062 422227141 98614073 518405583 745247856 170753964 428766031 47923923 131531214 308756689 820394323 213326737 172352412 955674846 867130338 588488742 665801787 207222913 10867519 733495536 474356206 66356969 622162897 982859539 820761950 673006157 380209824 401937652 237075479 415801445 586233308 324127424 509244168 101974767 538906966 326778598 342360327 211658283 993413893 549319833 325216075 416516960 406214531 676033103 242434032 585310037 929182862 833427524 292222071 697668312 402546055 843093240 343575107 276834107 342572022 723665837 665085724 582291154 964430852 37247210 377739184 73274230 101660415 96194298 422595597 176478469 74058202 230956654 593403433 212188639 855979946 501393047 943941210 437931371 622841386 397394957 414921694 435235984 740265528 730141995 451156821 439213628 361889366 225509520 141350721 739579361 902148905 580279199 695276685 105781235 768920062 198796032 596483331 584172139 238929216 131139869 446483924 43773255 583884035 851133606 943637 794257159 766829949 247423757 877866812 280151858 682101639 785495307 454422951 856640207 606847776 182226201 397039381 553659628 414109162 990753272 547802410 520076059 669827499 23075113 509390320 563710448 999944910 556744054 568556113 506919812 392757471 338583399 713702046 622256117 176092435 684945358 284360459 416075235 280813758 156761660 765363760 75343093 534575066 910541705 229314954 16001618 282941318 820888656 178646519 91888937 987402373 485063536 973624894 162960169 533454779 185102988 139964293 616927497 327670452 22158988 207141337 74450178 826716189 859532314 497225386 98902863 426576969 712140326 758757707 508184244 952094125 892695651 7391606 787373812 265723748 350963143 925916615 99591002 546441643 422632207 323312188 557777713 563000934 717970232 185899195 746844748 391846298 564875271 810333580 949655423 413202929 286229635 675200987 665805603 454294329 94331765 438417975 747393942 41207525 265597423 310721814 188876729 17368714 101820354 194335567 196322160 352822371 500167686 785698974 125981734 262975438 738505622 635352099 251619142 150314957 783329681 495218403 913537219 233763718 991872475 697858118 981490065 497391812 55474073 27035287 109301289 239136883 345268665 644190088 755278089 871953191 701386600 18860715 659930418 271630742 565301401 875125241 326804136 767626521 885969541 56122447 221346550 820917808 763546662 544639980 945284519 182685435 181831354 811145973 13861070 239486913 445936710 923446770 714965887 164094829 656343057 406019662 609380947 887237644 979201316 618730714 852572136 863096144 499364049 883415626 252260703 220202256 649626921 969008566 515944669 73015750 973890436 880602907 91811850 696302351 525363453 125571544 564915861 426693679 372194548 130334002 884082349 634733194 606686090 405782224 881720713 627987500 610584616 811807039 145296354 706950722 940002296 242554479 803287156 983001503 763907690 81923636 606521473 639945528 713057201 250247366 537081933 554281640 536294724 785056577 728401827 987873453 677164637 66320422 505729614 132211113 87649917 996021720 103816865 273091105 457775078 101510432 470993392 423400258 968981023 706623914 246713621 680503639 852442228 377634438 9927404 215520340 834612852 969695911 113759958 976555599 789585009 599604071 23576890 167534081 774758915 18601729 104451072 370354505 868743814 345520406 46855444 353280425 33866647 321791273 82487017 659264711 12278170 763062051 391295219 172102381 207906871 708044751 578287148 794945418 337575129 472534879 230074768 995215791 915063598 299328997 85473441 425797267 522055082 948810715 441268195 519739920 305367555 764718236 911293793 381847331 927937974 463349992 903867686 332261487 674245249 660652900 345848773 900902587 381242599 668741400 137219282 326366064 412703919 961191919 315744615 953372444 797554021 122355002 379451552 780281841 691678936 736689709 961055263 995160134 630991258 666735713 368563848 382962965 775501188 291535953 14936070 25780860 446745135 623796189 508944069 565528124 887174523 633798345 307899254 53922877 249293836 377535295 436936142 387485960 552672200 770638921 749155590 125388363 817494618 697962584 720328796 157538137 149884850 560400832 240742801 270546343 17041027 770200377 232674666 839208784 599354052 93085280 981130800 423186834 383392304 63648819 984006703 258410319 863409862 295202201 643882042 196971917 902518089 367317464 40126501 158943735 592142272 897295133 170004298 473463129 757752311 616995576 953531141 814870055 853691389 73272029 268822328 672857847 820356260 599087779 420380872 608770306 759729157 840134409 963822622 900029095 207642617 731308076 196709798 560216041 412010656 24667667 270683731 667676396 180410590 810126628 718302745 274957947 594015961 671170731 413587058 329548933 97039997 368098138 537006298 746258588 343380472 885694915 987326803 615167605 872231998 341708512 814814434 376448106 183198598 246054540 438711824 359575035 264248266 815229960 116532585 759470152 346730827 642649719 624323072 82875033 172639500 210989921 704434666 922459863 200233810 577203508 707540158 414830096 150347306 545700798 762766876 295016694 607002595 153230005 693014562 813533792 150376848 685808687 589551096 879155656 112251271 887495978 312238662 289890764 446433764 407670789 371829689 748513454 434611463 774237445 542437762 924064980 856444945 96722642 532983766 310897480 301149548 599726327 303109231 471663672 620547392 140604005 675938569 203050871 795626494 469518320 241802726 809047291 30213337 474096848 387160651 976955229 25198664 640605986 690411265 340182620 220079750 948779621 326907092 374509914 199968274 57368062 134720791 367220189 753620016 827089332 178536479 994690063 526541669 756460596 262805955 304966463 22855166 264727950 731092451 318459998 530029706 473263542 695785694 575119491 140556892 964768516 372114970 371267944 608801290 631866036 421956223 219219434 563553776 184691047 252220668 598534284 673533102 482708384 697039617 318973429 646856614 486686280 311929092 51077485 943607679 178761515 844024572 661808484 580222117 795409273 221393641 231718892 473736646 687803974 47694154 812346170 493792854 476488970 890199973 400524329 927952652 702929441 758073603 11970742 934654563 531783499 112510064 96357509 967751450 701903918 580366207 372076891 767915188 630712527 338845893 699048353 788716025 336468509 990224986 743736552 838207859 306246246 296178267 456607327 910575602 480920544 972467562 462404447 872744201 739915042 955589932 893054432 422406542 588642216 60393674 491994369 866654750 254424146 376639857 163237252 139515798 417168357 345636562 849115727 3870107 139194760 910241186 757093612 30720275 620719433 614514203 682327561 340722858 171168918 222283386 192035833 169480015 346106564 866262399 963133746 65402548 32577420 480612080 113987789 257836497 440626569 894898197 238623498 295602529 374859963 16347709 599126473 370460771 255366406 707995961 776044305 519445658 141121204 531290076 516431756 122293006 851717871 430985857 815290633 609776265 805314632 919255940 192944378 974861851 736733491 534759879 520805107 891438487 960049800 263883567 996576561 657313299 584692228 206294821 339837713 35241068 100740806 780377878 43111316 920693696 980746706 56534771 749043170 793936370 383285905 56747442 824848323 988368425 185134415 978598347 997214247 220739921 723909052 565358011 371840928 671961752 482000748 290920069 431479523 857542130 404936791 292378667 164410699 311110294 100772185 60618809 448578902 995237247 95367859 353516603 710382886 918606317 840848520 272891459 252730624 638545377 455415137 520438116 923769808 211642532 169138346 92156985 86282660 682061120 683106610 161395551 150561837 438023429 212542383 398030326 928148801 403585542 894965048 457192996 544186715 295102874 254621641 894922642 555531289 285818587 848864451 170952173 24655037 338706218 588821353 86182246 724077229 22690473 798654307 705043763 427549172 842652863 242239807 786993164 224277950 106486424 719289579 637786286 205528288 826711971 753782333 313302619 871489101 368437266 16263531 485328216 386416546 859006813 438111123 401202030 526299035 840929471 654963508 866252394 335554203 847780791 733815475 962400414 383111465 622531209 440794840 76147037 225929837 639505595 574301006 433472898 978621111 605393816 274845478 848035818 910503929 189902512 838976852 659985397 487928904 874880086 155368753 158912521 333450847 830158369 919993591 138836495 119445531 297809771 496797768 527422452 557062400 422371285 838686888 563899946 233569458 910609857 519380478 747908132 248198013 956902103 550202647 322607837 897759438 424308865 411310115 161186130 251176376 221479534 902091062 942784771 234246512 91899155 508464840 222884470 715573201 232427557 87190070 979830196 702033881 865410336 782946879 138857162 54232106 359742915 24684935 273031242 943308682 625431698 857534231 927209415 504845667 457689939 919998171 180720220 562210372 467398033 51749411 119654182 568907358 84777244 854106146 697451973 771859463 583892103 983676018 324309216 723577403 794552233 380563855 551927454 239046422 318450717 768935255 2204973 356057179 525076418 450532752 782673214 808806384 627009851 146908258 688918663 942720096 145607279 913184985 309925440 491268439 883720458 208965476 517061031 29097514 596021499 868364377 682547324 445457485 88020212 609827951 199966597 190242266 768502509 240619842 217435915 588315665 256318114 783178706 538677595 698399698 292529168 336253188 279712583 932046885 579453436 42649119 508905635 276072626 352219244 108954449 992836808 723112521 956597547 970568744 296810771 935289180 807024713 800150554 445118311 57840768 638360217 603546365 596085415 333261552 268489778 728729487 491353917 650231050 867547887 718391279 789748118 991157967 768325871 522083362 149167780 234728039 552215317 712111247 301133915 907098267 925430665 774634115 226882612 911038810 889315893 479531182 717904300 643747892 968088392 307674532 699864262 688709346 93477303 203146846 215191173 320698300 689809847 222164662 821629811 497863745 12753220 307239918 785294365 730588563 725794462 857176874 620454293 384483064 23873735 610754033 50712559 97140826 599374342 101701296 851231940 935200456 594461798 619153207 670496178 440386291 626204727 52000570 152124121 318251954 460028044 126216913 885618527 824388734 870995388 875922680 946418158 106063862 559458274 209711120 238341937 353326173 108361053 469576284 34329690 329112599 136579408 999222917 179093919 291272752 389906467 939227671 643862712 317908693 805336576 372049921 916136291 422206936 243283799 806598425 135857121 317829424 335980378 43148438 214898038 240721271 475001474 118309012 683995884 346905194 324941576 157717140 587495185 941722989 120354157 799076857 918806324 753995268 671217394 59402891 588697004 855333979 474595361 989222648 9802321 675085247 34616130 151404878 772721921 133485859 28007654 189348739 596917788 282052508 569854049 844306413 527566089 523944677 539716167 841895882 895016111 404233180 726505718 917707706 213831164 143702275 745062668 201949247 253083746 794682624 996342765 387398724 572850773 35635485 656000574 51065747 139066830 676308937 611338349 864370013 750629067 466797333 410339622 390648503 41066956 25046839 301406687 824619287 54259288 16463626 664213837 893079771 603542902 88177805 204295149 90600898 922015797 923286880 89837180 904856433 836922404 730531146 832728191 539235823 649803226 440813749 878910652 441020969 831975279 87708976 863733695 573550703 756802817 355549676 153282647 320619765 352440625 752687168 403347478 979367507 405232035 707275302 675870164 960541190 773410690 115021499 600699436 999079660 621490169 25198274 363921405 988009420 385251003 716879138 998329578 799225804 858629243 205504356 893073371 516573433 849627509 875729462 576822138 425725635 151498212 738274794 701746359 622525565 171208329 163416311 537086277 455121377 792589611 743196791 144721434 533613451 188518673 512709288 179130867 182898553 859420042 855546219 459774925 281225617 947248229 793227976 977901421 604544027 847536761 243506536 354342873 867253827 463833119 115342618 805848541 367558808 937307570 111965006 274723464 774789520 876848150 925990813 811974060 164597762 565564207 536052287 871521 899815338 870958181 374046867 518047106 505832360 150562598 111233947 280098862 669784321 100985188 996864637 936703560 853821725 774772243 36655363 543762168 482249287 686465964 74231324 707793705 575382065 160576685 912453209 643804168 644638317 911578135 209947248 773268363 452731124 472530927 203991485 230226664 399693475 310501309 678301372 19628313 900761018 495152912 645584784 273969503 466827867 357444087 703667840 945441212 658323217 527088009 617119860 878156663 742664006 235483743 700392828 929681308 789461451 195948309 331084617 526345082 199637844 78180556 588476338 46310691 487359225 515351979 470187825 815489519 123362487 757086041 879593316 634474745 987605997 424347525 258034572 629183904 354340832 729962079 704072977 960833032 618905655 75902236 375857148 489130391 637950847 779345525 161575803 185791864 339739560 436720424 154870368 67510043 186977926 353332854 113634723 678205107 34367057 136964772 842328284 907349430 355760677 630793082 77691593 778842977 927488131 88463559 544695246 968680754 64694222 749891802 422754928 938465644 2324687 830446346 50935769 984325014 833487154 602038832 842984536 921355004 540973063 55732520 580146654 684174637 719366209 960373588 819697793 163441275 898080570 226088216 77145340 695567486 928514861 184613471 526571309 90975889 435666363 971303700 557886102 382598740 537645159 368670122 389595358 383714344 204088602 384408469 286211661 24909750 683036319 417849807 936424019 733995113 756132648 735506772 721609729 492740079 49829063 458018726 967696526 638842555 82375158 573551945 609684947 860071046 279231504 959614536 995622096 372439754 385917397 168808623 346667045 999055174 155664362 248864014 504554649 184693373 298678103 602733309 638346135 292935734 320424455 897191314 153580972 467070973 558331723 843099628 805295371 331400609 237439575 187929004 789510665 350886836 771295940 698639735 273022880 362204686 634036493 726724469 703334384 533980235 393827090 699341781 926400186 547393096 56704151 988320071 643319268 464169130 983262150 549641088 381628407 694911831 721709993 175861690 569466020 196955130 13878449 45763889 998807355 74365571 992027442 433335207 452501298 195329957 433813988 529589728 23119012 5784919 637218916 487531047 527258319 218678612 996041648 600966344 94668437 568602522 790135471 204227732 338264316 491457263 48083623 260878176 684318638 631657815 422058949 990389381 495981946 781628063 4491673 116405090 103234257 168746198 209745815 441477077 357387337 763029710 10541975 459515078 867022622 807741599 293030485 461255325 494485932 100633637 633080305 927180743 270675958 57514365 38074993 952201012 237370402 579525004 708533307 939589852 448734459 438101624 648710811 787770421 776101486 546965037 94262339 188886207 949211661 562813145 598129093 63090296 878707087 231776112 42591259 558092904 328910670 824632872 280780064 34955031 165454023 984460542 843649557 624543506 595589918 704854064 576833565 631978858 611342231 747110081 867046592 580334132 3100702 99349241 441893996 191044362 890644416 145360610 537320175 102823304 748682544 359487692 541891071 148759504 83304259 390408137 634116530 331011335 8010612 389493810 821317894 211158997 844522081 204007968 993158746 478700777 427265611 93218804 34394611 289902451 33064858 694769871 895913081 509629864 465293143 873363738 622985591 428099906 579055025 302886656 916105182 909555709 160728185 738574063 786728578 498435611 220124069 761459227 351595675 937683681 829505488 501172475 692024902 662624536 734197944 600733642 982653698 725663629 986220992 244642567 200169524 680383889 998314092 639337973 872059811 259748729 731161831 98032412 71195132 273593631 371307648 612526790 937532751 852065375 828335656 245374339 597074320 528655259 557697270 700589221 184868119 995884600 318033571 711984325 334037280 130263839 999872527 958572604 441624652 444052285 189630906 386925995 113594654 788035587 560023627 553308276 250787967 799232998 597534477 679165758 600727099 471730400 766986349 296397428 826005890 175571181 609034877 43152071 113300840 386864271 870923636 432751528 551855973 848285003 77283372 553199567 386374101 232642090 685430435 466806199 297740920 711118905 252112506 909760543 803534068 669486857 711267705 173135498 375941454 276526383 560126473 507081152 157630581 623955141 913920952 628699723 830638263 297861607 327686585 136357115 114470986 202546487 327376737 828037987 136085445 613234778 689579179 655906393 419247780 588518521 331767989 674955897 99819975 689480385 90959425 423013027 956266995 255417571 547704373 816503417 843613263 440905109 612957211 454702306 737631977 640353038 631498402 72742026 188619055 199279502 90585115 304021087 787113590 403123668 348888829 978072597 249640055 701075878 880926817 567869091 316942285 717341773 553134726 756201156 312176760 409227030 600327502 446502264 216205404 151704530 439943871 623834240 656475587 336400726 434618244 429266661 722183639 808716796 579198314 504440689 481186601 723215905 14145507 26508596 516593709 494147749 734077062 265317377 651100091 58969966 714060173 389010670 996060560 916531685 289887829 41663704 887370955 823022967 352055266 38636252 552888944 442961429 568399704 985073375 763455464 566962868 543528067 620203016 101807999 281210830 905102928 364405568 436706021 301732320 139485010 339965881 875540398 624978922 138482750 860519268 593946578 843867122 84605551 107409273 80357421 626267009 15438434 307926259 161035008 294753828 586313787 141513489 427022446 732300268 918800447 368120791 148674816 890346990 494744408 535775883 322246690 271474372 869687188 161345080 493625508 40034059 70112934 798336046 656844601 344877027 732805220 712181888 724334843 720673138 69009223 446282372 361677285 636998497 794073838 128435031 179362136 854078301 594865307 293913175 762468503 539943831 196361140 8950695 651030346 903886661 768871491 441376430 117321215 358403871 424419703 648252568 387533476 888309218 361967649 151838419 355618063 77682385 488108856 93720468 489855862 511117359 710531157 903509584 121073911 84841414 332135480 364988483 663843345 429891427 388126017 807071468 182193961 643979607 603768311 870204047 33551623 918285560 949290373 496201906 139948886 57170206 34116664 297191584 597510439 195013286 915847170 964308457 32866158 789035250 683694842 992454880 181027716 152650855 31535066 159931676 639456163 823894767 457337984 38278135 234201453 214836341 973870701 142034194 914872422 708549483 48812361 42366159 241666165 42911046 322124125 360871637 235813991 873222913 697240599 54872720 690939500 414415766 2569866 977127855 497341592 285087368 812987883 81893028 196339043 845364317 905960469 553039655 533770794 116122396 423356934 230949044 952518572 849059539 18270304 831136008 562019469 818648595 416791017 171170472 439418838 955032178 73050123 904459098 714026355 597922056 522995028 986763945 118165172 384499442 801248247 101365861 914032844 94854611 80863818 322225441 578158933 867168334 570550086 730533044 962136779 543898765 464463114 606821048 616079116 359594173 779921241 939706126 998569950 884144015 979718167 724096088 26996585 265017529 915885007 497558654 755472569 368567667 151144496 8566570 602492989 600340731 283125387 856137292 996561995 44313873 773828695 135691414 488394650 321190011 191810478 763651584 790703046 860177283 841294285 669787717 133059535 359178356 136646552 253007717 480169626 705762336 842571283 328899617 141240175 975542877 55300842 858516610 288472185 513296003 758756586 625841747 825775433 340759536 670014597 106446754 379451732 248715908 348787283 577426243 58950768 129316133 814418315 631408461 664102747 95968316 509081230 477969819 193804340 380640823 548144989 142871116 579016448 796705285 102722078 543568963 113979430 156819357 586720155 857485735 197677811 895532151 486047170 494036068 726526999 281856017 319642150 571455657 957253670 926535275 317841532 872072041 156328985 571100811 20684575 173634778 235575754 895000827 289061773 716719864 870686843 980203078 933668072 453640707 555374416 694783870 361574007 60175100 227729360 570607289 346946594 441603116 774602856 495551375 877288696 783306654 572361960 265428382 72001453 116997024 155892996 126322950 356641044 262544198 198948564 381862638 214598314 859635943 319382356 221679101 286928651 418800798 376750821 898021089 184820858 745734858 80406986 754526924 818602846 570342030 22775980 410834417 255314111 949145170 10874647 873042444 701657805 150118464 772728826 650681047 550786393 628718792 655636011 926620822 648954970 919050012 561388769 175875212 573245546 777387445 229998648 330868099 353185607 82579660 919868337 155462217 32694866 945371361 320255151 608439341 883029267 428871992 553935098 981836678 919058355 310978135 929764160 754694188 460420992 345203338 500612495 247448573 75579245 395595871 99613661 267368282 420150927 846601002 765623424 651143591 573099681 776105346 454555830 690983374 707690625 620896194 280005919 230709949 510960817 278097033 254830653 50107875 428146647 794600763 477986043 624870839 83538749 708501117 938184995 682653233 146023761 395771580 990649319 378961743 85913638 482010791 301282393 609590162 368245234 672908209 160648690 80378494 122815886 381014160 207168783 392461597 945644793 519926721 994500975 901743741 163157973 233062401 917662391 309564973 127608296 142773461 9437934 316521156 969756061 55000835 754182913 104679515 874918529 69753111 850798912 500522253 260445126 96202719 165955551 606516094 235039427 667980015 739803510 432307025 954841457 890728222 326433666 812034481 869737200 763951879 835292897 761212873 200275456 168445321 263954010 161452876 484696968 142564936 873283347 593705710 762232083 429423658 444385561 49717480 927445326 501213146 225779164 115538296 446595724 818630216 35956911 504452447 273321794 901412646 639021900 312495201 132124299 687021933 574572111 116715464 232798884 693227990 179206582 279955682 658333553 308864354 70273895 936318 444884727 428271571 211056554 953519219 152622560 337190960 909794219 647698970 779293690 114366789 238899193 310733519 86742200 378979360 285552394 213422963 468809647 235761814 379281845 609203181 590972698 702493628 695216054 691852196 580491863 863364718 534891565 166105095 481537128 480963531 647731743 91065605 777928307 491894710 583295220 258213781 308458563 219286359 779515639 128701488 322758852 181211032 414310362 76222802 725744778 70420905 711292719 741179388 35970635 835152765 956298480 559850037 706509664 685146699 711932919 215465860 662844489 818843405 898042503 844698488 973317926 112332036 481965249 409999393 366841918 635707954 595694384 603852948 829837436 232209374 676901694 864901994 312168941 954028308 749444028 55854401 166268995 455822114 397811550 217146682 770126165 288813085 231209788 360717689 841557917 95700826 396694867 186338729 916583096 667971573 468751618 541397877 935840234 970101581 551314318 832090384 960275095 632250758 146827422 761443758 899539659 53536261 16877759 487845896 30470579 917507064 698577377 643114717 235130402 117641420 76535768 64605035 288975629 358297781 555977436 534408186 366461455 352591145 173401609 449089105 553080294 500562789 666572768 875691583 781774068 981503207 16515780 549979668 425334207 24583666 373368190 675308325 609114993 540750349 457976762 176547403 305008728 742882436 478480008 230407780 935603815 814875877 198466267 638670545 399762868 687056773 170097677 849577975 758122232 39309817 670702681 160944062 589950994 32800157 862936928 112433173 61271684 61336592 463562405 347566956 475859444 519934390 18935313 808699704 969800365 931805237 744856687 104989810 378082331 278228216 802201585 450803224 502710098 910875055 226610857 40245163 90134920 922461389 748561681 972818352 420370583 724276745 775882372 617806895 843484540 805264094 155475906 912317751 280279771 557725450 774773104 195061592 354893688 69413651 394377366 652717607 737543359 245139133 379986719 28205757 894104381 833716117 630935132 216701497 460009252 382051690 318281601 68546617 270109899 405789902 175493159 338681701 776976684 597828505 733314761 175840741 81364069 752480614 421631303 994992613 908377655 235355157 669631845 267655704 377952394 473162823 894853965 492533810 493829095 73185253 41036297 227208557 199804924 822713498 756555274 356584197 765884444 530118740 914001316 494831804 504119740 433452999 747433359 991975255 867849976 447857386 342066536 511702302 9073419 732067703 352681517 994087520 250429146 360870767 247751877 440540141 885471594 189203348 777239158 769577370 907882598 179443694 7301997 169500353 770076314 54574151 208806202 429508286 710047866 450573487 819322193 824513395 977149084 222364664 895145354 156794820 776800825 221485114 939872929 870725148 433160624 387744593 146106039 54935271 674960132 470094170 143750095 997547286 861392985 683399994 286719058 118626462 859672186 495961879 873570187 42431737 329813334 112401116 498570796 505574307 524117119 900702905 48029384 726651550 656425386 715913121 243181142 384329966 162349873 349896139 517274804 735712542 377805972 509153074 866212130 515758010 201387251 309704213 499858627 362388435 260413334 228653431 462815007 881243006 823235174 655016352 324850852 705664597 889274993 241797274 693940000 976520692 489622633 671664309 864176713 230236797 118358822 799997187 427202101 217413909 221197343 346162652 68864482 51019877 682251765 55154012 711370671 588853529 772697321 944610272 621861857 905206372 161389921 619739789 912268064 30779003 405771879 687726025 895429367 808441109 300090921 931710912 934348375 361180146 127087226 403151072 981128724 630024529 319748944 973429853 6815590 802621047 533581636 759795374 28616298 355639855 8297493 503104526 753075871 843217733 392827685 142836476 625995626 884427018 59325946 217762491 894966418 511967187 998825151 195376595 809877700 722464634 967036096 588053134 120678928 789474267 314577649 539382652 562926186 291447128 730236008 639289839 618532906 860328278 831816415 119243904 772381836 842478782 212671283 472633224 649397809 294290045 640085991 619700648 574858653 404561412 204670370 629727809 501757367 706153928 233908652 837419517 611057739 498881475 432657013 846689604 810844299 330020849 352029199 94062280 977998730 926730964 852842159 944650234 445401792 226016241 155679536 691515282 441578633 792434257 298172815 264443403 274969253 942928129 208570736 592910884 494594234 681644434 375277720 382714208 455064269 269827225 24169841 512453255 521158093 141318192 505137033 415495715 523927048 383131252 469393427 706402052 96116660 670674949 106644580 282544316 722790248 66477193 961106551 499989540 741271712 42230568 603162986 354814421 172609596 419823889 31107583 709182640 166126337 797066740 359425820 319024727 331887638 720972935 168255051 643139505 789793161 513155330 122826810 382210410 35282120 82845602 996404028 811008112 117418792 465840425 892949447 432686711 172755042 730259292 55040244 898143862 958794513 988849028 751200515 248066856 513542965 223485678 607662036 197420428 401157298 461950827 943796078 55223142 444256210 386675665 222647419 240580028 150556095 189955191 950920906 592199001 276636938 786333629 120502733 204006221 158306343 333261954 906725145 400583018 621911022 193451692 154859752 378879177 956762652 98033572 705851546 822827076 615299536 95913175 366890799 359043321 934326286 896625206 351302095 2484941 802524735 589953718 291426370 519464166 598765231 587274961 336985464 586024496 880972046 409652484 746574851 17994714 915664624 258699855 273572504 255752150 694615629 907116216 693068946 707433820 257084929 308242376 850487407 713555815 301454925 344932620 539299921 244823862 619372884 660390549 504455293 294444749 925916063 133067641 772963295 152858994 167085210 792625232 477987461 467109936 687618837 342276023 744774688 662971479 369361347 257255632 101898374 775903738 710742462 450674112 550569522 959400047 793236737 79380016 797834946 965955795 38085869 449448909 319345016 692971651 191134405 910314185 782261690 398988196 910372913 987811415 343725971 526999453 850003903 418785074 575273519 179466136 276596061 259195415 324880483 315906308 334382817 504883782 947991842 498168341 103480449 65675781 908663817 431592003 260618587 846457117 530645460 630001863 995529710 518586203 753652454 603438369 895875743 70709008 114262470 445620629 549130294 869818258 91826076 476052904 163433054 950379961 136279224 35197608 594830888 738974818 610719500 897819170 58778248 823616752 814414509 154785898 648226007 79610310 345078870 667392790 166809423 203002574 185018852 139963267 259267986 225046005 8560859 532797263 404536100 67827116 307783391 297032413 560854508 28886889 989835836 812294612 179145399 962073124 49673824 352587680 698984373 290985178 687923291 967392752 977372410 807051534 680466790 359459638 835193086 737655107 726639449 313395498 328655646 330622339 516784946 717020487 835333657 784273371 251429781 842905933 467159699 14401756 875627847 241343933 775605653 202607644 962945458 316056672 149765387 335869619 927739749 653373121 438024773 193999295 228060817 123179182 932783222 196501728 405062028 711925947 656607544 798823100 891326802 380971710 172302599 937152380 439568383 354285140 648186817 909522253 565355350 289760603 306116908 527806689 805024061 839499894 302105456 647429099 307552831 139373965 857755545 343740327 966384137 910345802 810088470 653586767 353511917 497691292 674837309 876322983 841102178 490333496 151654853 771752562 480080513 51079187 553870666 760645370 61522570 904867561 634993868 268870796 995285085 173665210 811648816 391384569 24073474 196904775 433795518 491805463 898619937 447626137 335923361 589540670 221240970 155311739 390756202 745263052 824421551 678747643 557043086 589334177 325273893 510553837 332873443 120370852 638439207 846958440 351441447 992904252 477691667 971380550 928510329 27208663 815559402 177863848 603969758 502323814 395756244 885245041 141817533 102900703 524796826 248312006 591209059 862944698 998871339 576330644 200014464 61783925 119593751 979392778 825392041 447649552 571884823 183436826 870301396 300233106 93601667 223807229 399325662 88980354 497601498 354364332 436740616 297227118 253326654 867904103 443945078 91289192 190404853 989953586 655359151 843776131 3893481 940806995 134779168 784890202 943339561 661382614 154632601 461362314 103420262 49211913 34927566 508900916 486246775 428348160 442998231 983767932 536999381 585708818 500658864 239527692 562376480 17105498 190627002 521119121 945610648 775528759 430761016 612440125 683819940 12449996 640084947 10447172 328477775 562115457 506363159 346963551 100813766 259456384 535602931 725506892 566547931 693515576 993870909 45442123 380592773 812384222 279473708 162893475 85196894 816560615 966666972 430966555 231590179 352686480 848394190 192435841 686826552 49288534 751871589 712395815 34671393 321645182 613676137 740320352 17568778 975383438 504241800 712613128 92620353 795012306 245585616 326820857 677674166 85133016 114799927 661685143 935697025 412076276 238343187 102509381 753461596 646196669 794068130 13353966 86206501 555857294 83908484 437237885 921999710 101254918 596245308 209125476 273097645 400856968 853395122 366847001 670793820 716129724 864464819 40957333 708907994 253755404 462243184 341137619 524833336 828856104 274422011 253274199 622887340 603411075 158343117 663652260 700643601 166253267 129023043 570133957 450764390 658382484 696019996 831467973 458130251 259139206 774150909 442359095 722852231 385793067 117136621 359592623 501457284 981307466 566154457 162355782 706900689 737254767 608249617 541919258 126381727 548034152 338596809 758658251 975695429 613504713 9782681 323265024 252897213 766644073 450562046 15071456 124868644 846685923 255737814 715754649 668469821 167746070 500242920 122316509 590381807 480791718 95737690 924149856 38934467 538799992 359473721 488695643 35166567 108560186 112191477 571208204 67800109 993319641 502970849 659378996 245965452 364850184 943566775 935150231 534525342 640881600 298757651 368611712 261142945 662003898 742242035 304739642 698304631 250679287 618345021 259508632 940756005 785746745 960184889 346248046 162803031 708950919 183015443 487386389 361004507 917104045 257453659 18962667 462970657 370447033 208483716 365879761 296184002 23978623 234158696 366787499 895741174 429091350 732649666 204008420 298297116 42644569 428673970 525538791 149206582 677629032 740374077 972796327 322896746 944050724 197763531 816724504 760935042 951979190 870133415 417802163 620425325 114226952 667735171 929645814 560234428 208238154 155402993 882599650 385749797 413046895 502447083 169289595 404313604 641373869 710110795 532756044 766158549 115581953 258444884 762193120 594846651 850178473 734458407 361333066 520449789 793550760 498533967 196243614 291804547 775081285 136684086 174671733 70082909 262502796 986609837 836372077 888675388 341705675 690654312 644518055 2432503 50523670 183253120 763484232 267303688 71241669 548784367 837639928 70502669 176956913 827429655 670028902 190818119 529378298 435101756 660930753 141750046 349241859 178402821 465466688 964730523 200848244 267775743 954611868 531743980 471803768 673072410 547400593 314913507 94607741 115317290 876737377 299448184 121966518 325194343 896862288 547768387 370230684 392428269 507433001 398119426 229374057 438194749 918602423 969910553 712036763 726374074 421513805 594864141 605472119 824858925 253549631 545318408 802403716 795479874 485481830 706047833 344403212 405713929 965148321 794386417 12773278 752887413 266221390 677139942 735841167 796363232 628083157 343363059 875302516 200916101 924172829 670968822 682498473 793249797 832216085 881580402 637170893 246050275 238356525 943903243 286933572 679374344 623950298 570967052 104037300 90064191 170765845 35530468 449141896 687854522 643106269 276893092 812560496 896414603 811277488 739191683 174202847 634342700 499499798 360833626 718276236 542293496 967767319 51726121 195864049 504530095 622762687 12797072 518578639 270237174 654151841 78997846 32313000 708268757 258250833 808003302 465093188 612575543 400887017 832489933 383135277 283351149 628953477 694096958 472414258 206996395 883778503 94848142 18354408 252503690 745835091 610125752 53639204 42552709 280128340 113070553 493062018 861076092 574986998 402455221 950811361 466332979 216848361 540978225 314607845 581070292 367607269 175234263 120246132 477453161 602073632 954609749 760559162 705125987 942526425 239870974 892382501 296040214 12367569 569425735 405552873 245275194 207890893 774906955 998653820 787205484 358205717 577326664 180448411 123382699 789430520 897344544 401005636 998193627 964741190 278271193 165003578 290644293 534290132 706663453 534326661 293539861 246680572 915635899 623551215 310817755 313491738 692550948 640998279 677539851 400821776 767917550 153161250 88860285 261320131 15748693 119984341 306765293 657833627 986815669 747227004 711688316 367074055 806274833 171651639 943454765 615357431 725877647 817804263 736551785 85032800 396096250 821917366 377501051 278982332 916838719 402376844 938040597 179341191 155054064 139340698 202100938 126460355 729595588 696286931 51060113 23796853 565706773 568735854 557710664 423429669 137985376 827360870 190293807 708191074 856080841 15054586 554466409 185227068 201911956 329755949 735661695 712920008 572934061 898208071 269123548 954044064 758238753 765015890 648715857 523099488 152961187 37634461 768477075 92674602 155978248 736478013 13113272 285294627 513921483 653559431 33609662 879825908 981338762 850461080 150340100 627081290 750231175 422702797 130869455 888939094 21843495 619979595 894451399 623552589 898029174 487020408 65857911 158073321 848361378 143162240 699081168 860775142 158614908 414373841 981766310 217679238 531850234 325204895 284003634 704712462 330401719 154053985 505342862 798633030 437009522 934303058 119699260 444828669 421306763 159895025 619799456 698928515 154739337 493334657 655770241 293741358 984738198 457557386 567834764 864339157 876847617 156682070 25206225 675028056 289680571 223718516 896579652 986633750 617452251 776778809 231886397 139674484 455580186 754672442 813159672 599074141 998217048 649307092 819666198 249878205 848425749 349013156 928035611 74320133 718951416 592367375 125950958 987954346 859069260 12916155 406311771 606279590 869397886 124550420 827037332 832267766 368951968 948984776 493862060 941386266 849405161 561420107 254164251 178793368 600039219 43574356 455651901 454575480 412161916 177402206 191454162 151081161 559500133 454885160 963015040 676483867 991185078 98593590 175800140 400406276 741022680 586027085 754523685 904800924 439773273 248569083 299172441 975650816 681658220 574585869 649119262 106952658 48032870 454398230 433014283 746855351 833003330 790763759 678283676 749438680 294024990 301564977 626660273 512045666 959648444 112873405 805782799 781203974 298075906 694991157 773291229 852437625 169100666 67949440 141580073 461480949 64391379 770590026 229968737 602909878 130785630 770711937 986165466 765683583 418765202 953644505 776330573 305965074 593122952 616710473 941241685 18500027 92286079 323055756 584314610 970085830 348071769 604137121 554948616 755619332 731797277 563756364 244842209 355213643 932897395 34929042 302514343 729586163 995058475 765749825 127320043 229773913 744606390 594403942 352438049 180217183 133818539 802806228 3412257 976237290 551908676 745943460 847677864 630986339 832884190 642398383 426343381 650990391 530889597 728909846 735858348 480936791 698468165 582005179 397394326 955340217 251835650 794821 627305183 147945173 898441633 499144224 567986231 726613288 966680501 513946362 239466290 481237940 203437555 705333064 964269000 652588670 563643830 506347071 463322837 843766031 505145723 756450523 383812250 571811060 883204966 381796955 565160250 687159870 31775676 839555266 669729598 794550275 662567783 269215064 76315666 358252763 378317429 369424680 197728390 621946211 258900633 526031744 443193165 255749310 858124713 537500787 657011585 269147407 509236766 56528218 213096221 970585600 684821399 323876687 153774466 591408958 898675542 379863984 328344051 138074362 810123969 626138274 30378520 924130921 208256482 291535244 909218943 916792389 35653608 780979607 176154390 345693003 740688292 529347637 944217523 470983867 349973005 681052055 811963532 606901979 807448252 240951093 11194047 155416436 665717361 612954187 214708427 893077075 28914060 673057878 300519189 339891146 519077524 238123930 302781541 319420716 135562420 892948383 565173350 487639380 215028793 727173552 337141289 466405151 917680917 951841627 292730530 176267757 109837151 322698483 967797546 823570980 411499473 866568721 928121851 171408813 148122185 296179727 853013175 920023669 208958536 896909964 488830178 895556845 36328822 690346987 948717667 810841227 894399004 901199315 431531015 265441351 571183016 941545392 217590270 938419487 980771629 839885105 293825628 967157395 43084768 580666056 817032089 204899625 176581532 333786669 464499986 820324586 839249247 28236507 573962118 283123171 637926859 383506066 722559897 360127142 356962726 823823827 349164116 196304070 913866842 413425255 25005475 86661982 254122613 807647193 369098454 826593163 59340842 954349559 753679648 467651821 406863311 415839061 331875867 290489386 511788125 722681289 134630979 59597164 297432051 836560624 878420342 715981534 133036628 24219816 251827066 819248434 862847332 566843796 291251319 643179038 308547502 278129563 669383033 464003290 285257441 359880297 55595247 402208419 756517454 130636781 547814703 744621372 21498220 121056473 834339056 549779304 311333461 148578086 549891534 932952945 923050054 218446477 693380297 338525604 825906723 890199310 70898374 418818771 215717104 348197229 400371981 726273233 563440729 453019568 37047753 606652154 999815467 707066275 896132747 921934504 485876185 765238612 518528712 369410495 667785464 238281111 111533654 288223522 218126787 29645442 611816435 792987451 566502551 876288498 68844990 106486903 796481400 310233605 318322108 184209864 9515659 757788062 406596692 793647905 605134490 677393637 576914643 645115902 640506771 749747140 667076073 780084697 847298825 529480299 848668715 437264054 117014193 104248268 897356431 427826584 638456039 970649119 250815218 290532617 379935527 200651104 868066965 799605654 998909076 946493900 845499548 910285393 307640436 115630184 921458318 830753614 972122801 713374586 80055512 276667430 335645786 708310286 708672330 107090039 464734240 652110194 42527128 14894689 380022489 15287738 686796762 428384010 496349185 861220925 673483020 902744347 900671028 29611285 499695503 596756802 366402997 217075363 149513638 659429550 812917483 336430090 885743098 500534678 836267742 95737263 929269271 339375026 844064702 619749311 424742125 291151552 5333853 212433577 630733647 333753089 906545072 824805792 742164087 343402937 928302417 420344090 213402752 312953266 846581760 992629587 948172011 164189113 646122781 697450699 439131419 738043680 227989552 353978052 139292376 372440635 222825314 816346053 513458384 138479331 61411841 996837402 747107089 257645814 7554816 173124177 170733457 192406228 498631540 786913726 78846118 760924644 22578456 514274040 436244366 752857869 795480266 929736282 785781481 135135037 514579212 777108099 522443578 928227302 60414596 976073942 280365417 613336444 140980348 683499003 56589635 480196600 276052834 668676188 360783353 780162904 162124105 538677929 522031773 656276508 730533479 599239252 914740392 694639051 983633301 985446934 180980343 598395756 610211026 764465768 602569161 58850829 922616256 310782987 311552067 175332672 993597989 588822657 465018348 600353177 950602860 263675025 349632433 102649649 475917858 35828935 639345634 5171238 872906873 317428209 916581043 243999513 77255880 317351331 192607420 394546094 846426376 280430772 196173690 410944271 868261465 688946623 119314380 399364714 590136187 656541603 165464182 43816814 911543125 196567043 225796769 62533842 636500850 803699143 446345817 724734159 277803135 600839065 13838606 218310049 528213711 720669801 288252435 197515785 755053783 716639722 338645282 543581646 946358706 549700370 845555927 693478967 301917085 902155934 451753776 414608018 116985468 561108876 485777427 510237361 605421140 65312158 182242760 549078888 330944975 67935710 707372411 957911312 805458107 841917717 239259580 448001031 328016523 874895954 644215550 902524718 798150356 131424617 535064603 707034217 8384465 590137713 273378510 432836899 807262944 29105477 338034231 985838279 527387907 272379908 228898651 959331144 792296288 178748818 13230498 835214234 312536002 936866581 785854807 959184438 38609173 705804664 547449388 148275098 484459501 685284843 939155379 479769799 955585792 293178977 203277798 475831233 956218279 344328208 786403743 739270675 125079138 189327349 549666593 15908680 109964113 460899149 106726541 615765363 66954939 866614813 958984302 520597928 752900491 242778028 314803758 717693057 591011790 184982276 574305950 946101914 838460726 122808180 316490866 105457428 813124506 688776464 727209667 610444310 37598068 818960175 538394507 314283847 758845025 276861164 792378924 735033942 903418789 586668967 459228138 477838707 696459940 840108929 162809452 975414739 627573610 268303843 295248447 833331759 139308324 599922167 762453331 154891589 745673893 98261805 377594236 631161942 653952738 773515192 186264818 532482470 63139702 818217231 987420369 450542336 891856159 92004460 97488282 982455343 996333631 980916048 69156784 731156870 531309404 535828989 672047580 658878553 196347296 87693819 441322954 78729602 826278745 783422100 538233482 801728477 963956346 204628823 502843663 166073036 877059353 685204120 332935347 586089139 525574639 307507182 530639281 929357181 59969243 733385397 648326058 902690069 186698591 822416522 626069537 538615790 114540321 140641746 486346495 494974332 138324076 726087730 620249871 141717689 555018412 430636312 904788611 15230625 683048694 700183089 446554989 780366518 326744701 340582385 426690631 343640956 694886686 102552590 840480364 176364286 32567765 693561861 720874140 793029959 958117702 989685140 355150716 605326570 683884597 950683966 548071444 505509755 204602894 259156171 666238031 553072148 861000030 874853316 868831102 88934865 747680343 821204987 7228630 483341396 811036496 701682689 255886829 946091586 457645379 936646063 90866497 332851139 816425550 740993694 985645745 789246726 128796210 813129390 765652481 906840251 740646103 697224835 775511899 422078615 61378246 308012035 835529161 973727187 32407469 627052249 228658108 353649582 787284191 66077429 492320136 141923814 142256593 460678922 897228773 769915203 555860639 646284559 222600816 366247437 666833541 555868351 328085544 357252240 467389029 520185881 311350769 444486047 546275143 138875872 777907476 188951311 428006613 469969947 745937853 457268279 142484955 971192470 511021948 175449718 283333837 361271136 325222341 892970413 974505025 911247180 542747248 197097665 406734192 27810416 99680313 728373787 430732474 742234280 890747201 180380199 227508767 334275092 163086731 903687128 991350726 978894229 929324928 484040994 391042170 986414420 81676395 603352447 873397287 885215548 774207742 782840427 730690658 56498555 842660812 106961384 384453343 399317253 992913356 87147771 373146616 457211921 909362396 169458733 287860525 773856922 798177340 529923082 428823966 828940511 768300303 145076645 162951315 352838627 863144670 176604947 451305973 150345709 202663444 578573803 699828434 489604361 39322242 446127565 968275932 661051782 937827293 156142296 428924395 138081399 510729275 271703089 556295287 568401458 559218842 151128195 124631070 555616467 299128153 377472122 825733412 772506298 980297405 476848967 532705262 868502281 881575278 815072031 852984710 313517095 893650679 280427964 407330330 128672319 264821833 973462746 791153533 132417474 38263352 983214779 925136805 770831329 988242941 396823716 226468651 541897491 242008498 345873246 594348494 695963541 527592665 171619766 258373360 731994597 231818966 896097533 884518935 496102727 174754672 288714120 166407534 23114304 644948 808913201 440727617 785983773 576224914 760052692 266139012 609602157 683603742 202103251 34510925 43755395 550860624 713184403 441840214 602614517 707088996 145555709 761952380 186427680 233445627 963237373 542345026 26856097 294025625 281331974 398073167 606708445 39851301 459191437 821114859 676066938 918206315 355109514 133524358 493749220 516025245 914809082 769010738 550497737 642659022 735048287 277009444 639642013 519891574 11759166 674175031 395023383 655964401 565803424 888847976 324878770 754093056 118912914 184598107 774585133 926409542 158360485 420783061 493033484 730770123 199150702 39954752 153777940 61064061 337142279 905059370 177893074 104079274 644308108 24733638 189821461 321833864 241479327 399366505 6445168 960508334 821066213 430636302 765364409 208629144 183275911 687166931 495957901 585713190 845749938 67062906 933322185 428796445 573738775 826679785 362674962 486840485 783030123 806317994 161885775 687052233 333950440 945167467 414249513 402068730 14564043 304957568 968436114 187721100 39531220 740747868 629673019 735288632 606187465 41904411 566455068 373543577 435949299 315212028 92832496 928890287 689672095 553017311 387251894 973076575 230047646 983302603 843844657 243323120 615627205 622265195 820692073 263284367 522242670 916916363 952436776 528698828 465149941 973822624 528503934 164975899 497259325 655650622 277044030 896407380 566492201 877818015 134391679 964713524 536281122 531682851 332891163 326132954 715546775 851650762 25356851 529120842 409049977 620681148 869533609 569100781 312873403 903015617 229094820 219180047 509343192 985943242 157503760 414574176 975011404 43689574 315144475 783524468 731491354 333930573 440200633 369783363 810555717 205402073 599825953 91247785 154447191 411216264 570869583 240646631 444174813 742985596 115757696 261901856 742092008 522842106 305873336 997864925 95651725 238530543 30915135 208085642 350425702 393030502 608232223 657109751 462995472 422965267 591170472 261888983 645329323 678956491 794498541 831764548 772437341 645249289 144127301 204598841 98297551 193100651 492978378 370264855 619336110 653498931 924693469 887944737 574070827 727910088 4119200 935061247 359583612 388480818 332543610 644280383 540759129 138767009 494481559 440212943 92863359 995490278 712146022 404618117 402830384 643144183 716035609 314327959 2759858 678228592 304634152 898150691 925797068 601814029 145605838 31289512 314104396 925789490 721466507 685596299 228254083 713145443 952668832 609756052 920609734 588132043 920072854 235463534 69092847 20416185 435143095 450065706 368307931 54258719 728044435 820292028 580100586 825319186 435929725 815417469 409018242 773760589 446836748 28887463 470100364 636992429 204760987 146709724 926582773 738431158 656238792 318780832 539572527 260294924 823463928 586579418 908363949 54299899 807548626 39786071 199288170 57761265 10164928 183164743 29407331 814972158 212089713 803889854 479688472 466981723 97574234 384118068 842689039 339730144 139537456 173193222 606873425 367298187 988825967 755684339 988238572 472043264 591132886 106085279 355661167 167299332 360230121 322589203 582106737 425915393 682792302 957667643 947944714 429051014 354335216 414380647 851168855 945275588 343276095 864825035 313311227 629059858 951586030 707780094 803831449 6530153 262157268 682243199 384366171 730932456 594206348 870712363 393735022 233254481 288058613 979195080 684187267 611694218 359045042 753642110 644708688 664982558 491803306 849699417 283009805 446996666 533538697 408594632 546007800 978276272 835244606 294763553 355961041 988723319 526652795 660598555 983007582 87074600 749291321 883506514 271595752 425019651 867413297 33191878 608787389 795644648 268433763 293093212 874823340 857179615 362089619 636124508 762110348 106660240 173523655 707267569 984356789 889720012 498897354 247433388 286905989 151810050 282137517 539890946 131643868 475910090 420440896 495734985 676941472 495966046 413592221 300943551 226660666 905571100 610622878 205854467 785515543 83925765 237232226 473578394 50998313 399493953 597545932 659993323 464227684 455735961 489499652 366415939 933391681 337107708 803183348 79182418 419477310 451677690 589424843 989269933 299631963 59596108 860926078 319468874 124343966 374314826 774678594 511833350 566491024 72899443 804423700 296691746 110386367 740082409 547702321 907298242 495840570 60454642 39112094 348809069 337812248 441705336 230470305 683607440 793143281 841915786 694158661 453052411 906179427 500619225 684635099 976824930 944756622 10407740 261079924 53742301 576896409 907984172 652441191 976487528 989973547 159496777 597355729 737727844 904503282 737713875 465127696 365096468 396084767 94049073 975617607 953124641 998152936 244893294 27953374 744005143 948675589 999776439 277204735 939375078 737386804 928149982 246161690 50561377 222920374 880936410 760618593 54029250 320526287 604102469 561785165 619692324 591419721 182240220 539202071 929111816 866107378 327494915 326034240 77053137 197269785 212691519 675535882 860618824 822162709 717367225 562340092 702483480 287212990 591682754 862959201 370478674 30927090 462617673 31041738 237885163 892130066 368829799 466140040 112550458 360426370 368124372 369200947 922251130 800225068 425342574 435847717 666640718 126565118 716907961 317457664 769867320 461237351 820462682 826438436 940220704 439218654 957295003 935796026 676472787 236462427 788675563 119401388 323191170 373245148 636675931 523928362 431426367 272558306 522164769 602389286 821845635 328738545 526045977 363919449 214990763 644115475 250789951 371957052 591877238 922516822 440832310 816638608 867539593 572649545 656414660 893995990 241185259 424465795 201752147 63237592 167248265 912627484 104358514 455640350 451600307 608909106 594918226 178391162 153296029 347929190 52386890 732813693 806678239 253038684 860795732 378775295 652193270 362206783 938018189 266965403 139698369 16740666 945760185 339615280 988528132 881797888 902168252 148354657 287509736 405817925 185946658 991005974 599061369 12000066 853882008 163456249 150044967 606902837 198872688 80951546 156043077 125101022 29582881 485699788 503698317 880111108 764610757 81014117 909642395 985812974 764329626 700699010 442780269 975298795 786541954 105976864 272073450 280072394 728814466 290990852 622128215 230591586 149617990 157682485 418348003 594098188 442095772 931249532 799396893 744620580 324535540 834151147 543636856 810767243 69777895 208894803 972737742 964459048 200999853 684596684 23375322 429354850 228408741 385900849 404789180 43655848 209095889 437304481 749712249 558791145 782325847 341888512 221564025 818209820 851586561 43881075 853399303 999483834 623081662 274524392 265245909 419862335 152373023 724043404 704161653 381653420 702101979 142160210 726181089 940386056 226515019 594719347 217890291 16941274 436250350 729628392 343924974 228892849 92856294 97753586 891254259 508326556 588246394 16615827 885243277 682674610 112747666 666272530 254310182 465969292 812407102 491535739 445174159 114218950 685394224 998264349 808613244 460225666 729931324 436769546 841253382 202974948 407968991 625699738 653901095 108985495 685032630 673049320 357179457 635599174 479256322 571371603 72699544 753277732 948230955 418570239 438645715 963633509 63829818 823336786 457647743 547497666 216496733 643037047 465948812 560392185 323576166 454133726 412474830 229562955 596548429 972023482 94015101 899167229 593984938 194761602 783214517 427209943 603786043 655373168 358882295 858116776 867889252 523803653 60456870 281244095 988896682 405511043 379927947 130227572 894484023 155220849 51084626 330827933 860462682 117443867 946373131 585927705 926682116 881531920 234417833 900506441 259396427 325139618 865554566 752600209 262305002 760459881 910590429 652642780 162394815 443102912 8667727 950668566 960124493 188683079 340062047 352425647 868392760 92278367 501558518 381553182 690357707 947793329 826939359 433805916 552670069 146289320 239668300 684575333 950001479 336451826 683449935 256249275 358681720 923405059 72900194 656122595 91888865 402430097 77682656 560209381 92170114 118067481 71213961 321552592 995939067 989624409 341580290 103711796 206697492 552075988 101887571 780157350 221966901 233172561 13671015 736668735 346733550 209100380 745145231 135407389 390563697 492878532 801534720 887783393 636373779 533204507 883912272 101629232 4710863 373405241 711377405 546819890 179274690 182058682 803983334 996731414 392979632 1929083 446243791 408573580 25396862 73931041 677578210 868520009 783276470 954138514 128940841 156144775 922173446 893528697 101765653 580204162 223870657 571665862 737400058 885219836 191286108 272973868 232991888 1266617 56926706 468350882 342927988 695164420 101386689 410183651 806861221 143743785 247312811 439011054 957556999 381117433 868838582 835357062 564823523 287042633 833841804 994751922 415076965 515957106 515223548 135420734 894816285 286290131 9954167 113025593 687651455 318494795 397013395 596646773 97287523 3675839 362559884 918763787 174333829 812788378 480383934 760569556 859744518 136730184 381933612 69800688 818992105 780722874 258530045 607536707 61425303 854822885 908185337 629189363 47974491 706888002 275386384 905104620 513832423 593758288 939624915 724915804 791189966 991954702 547495929 51423799 326065927 864462465 273610460 820552884 734210416 565796660 964267001 602517453 407304265 779351987 224442484 869976515 433844917 646257423 905289617 164649881 458494525 343411549 208230204 147434900 878071628 726607415 771112578 890664385 84330419 149686585 451074070 185761391 140234535 426124933 644795597 242524336 312808382 772983616 48557090 607728349 639100534 212417554 264780467 581017871 446282158 289982890 144495810 748512167 68381099 165006648 842451124 234315718 912751893 538005233 736847766 179360213 142706039 154286735 485555091 79672831 865957826 969397710 671124607 767713970 75148490 507740912 183859279 529197346 373845960 451951418 723322783 836121030 362936022 731569013 19683883 795196633 951507318 934074478 910873430 564671706 41974540 692853622 562699942 790316300 912394591 5178082 735410245 945614839 703634716 396522636 588596098 533463013 134517843 475743312 311737166 658440550 859824376 345874576 941801152 670405069 400873827 609862321 68718993 472064432 995336400 257555356 349511329 337118059 466719200 770732606 560117872 895226782 144429335 963365384 558330277 829194667 834847580 344487791 578723211 571162169 898589307 536752237 21029519 138186164 809696678 870394110 50390211 691436234 46419440 321486756 637023838 980607215 925037265 170761700 936866874 861121242 629624997 852795079 144970837 381358854 960231725 899118426 788211792 544983090 106909708 922077998 406247923 708167649 282469194 51723480 506039207 261741787 798377941 835474034 708285690 813249450 996931580 222832152 888484639 946175774 311914994 64676973 382863211 16114890 268383313 900517139 994470362 960413060 455877780 966618422 475467143 918743529 208154523 925120514 628803895 730088150 89170987 505935656 963552207 915698672 236262252 174551902 860665561 837057565 55427945 94282460 408392452 84011017 770906515 162834399 150278305 458844322 691803454 143878441 387379751 395237277 729070115 483827327 397343407 675235823 535791325 550276906 239252088 404220500 267724140 453015159 944921444 262845387 665108917 232316471 283213690 795375127 329821183 246561599 18035554 76565056 348288375 803262953 635870444 604766992 561651885 353304210 305582985 948131223 551327765 707470362 422066384 623834536 696667271 713316455 985581819 543631449 833973184 609131746 77528935 452939911 461003999 461141240 477478680 505444688 35492584 364436122 868401970 305937046 69320516 192687293 573482881 399390083 436268095 362814939 350294258 614842112 777752969 692855409 46139416 489809468 804992694 153390975 31740328 532512555 583068094 991671563 42443517 378514692 858129789 982025886 265343124 256427202 474301492 175006149 577729681 10031013 177432582 489829521 439926585 705371566 382847356 992387608 515572086 58866726 789832706 146693873 839517526 688760343 24011880 979057084 581644428 87648465 38166369 136513432 942379758 630351975 473497607 667467435 658845429 888980015 171218517 330651294 445198400 289205062 685655980 312799518 579363857 461890826 763652943 599276124 274030542 671298974 488183014 256963470 504870273 397327465 524119295 119723884 243427929 71212183 713224584 655763124 549159 369700759 670239319 436822694 221307618 552647067 120689570 270956424 343119651 565562395 785489031 917414691 28048042 940100178 595374469 577053508 10933207 894392255 541536513 653231164 10501425 623822502 230014915 771612513 166275555 166283405 684658038 539595147 367263290 622157503 888840491 576392087 977657896 307451596 167223254 892363496 335834052 130211591 571793616 980054497 679858632 922223879 480590419 879228012 57072146 969087014 301756418 281602166 205056547 232650245 335862622 633637488 595462563 562378502 800987729 836526032 667893979 830922449 790403495 999704974 125532473 477505232 377853328 416506535 684190672 171808946 634557472 768479902 453526485 446634219 663614928 396357622 360280867 136355123 41844218 887263417 662895800 158176515 787911520 943276788 193284918 454239771 454965925 505359160 194038115 313271039 888501970 331094299 88683177 430516085 270705619 197232565 520137623 783601928 777379576 246679588 690314333 239315336 814574453 459060744 24509268 392077704 747431137 210578951 26083188 121436895 378900411 384592458 317849821 757715752 633705952 592190718 431910223 55420481 392481558 43822293 959300273 70048464 572621701 604267906 452583821 107088569 852572729 909702720 394325394 932783017 797962657 780268108 270207505 956626831 855275539 716580198 971773569 86297885 715420742 364529749 59066108 221268555 399134166 115779936 711798463 403624149 934691267 150426837 76150958 439033528 893347570 956735877 713231821 108342969 766334123 298022726 990721992 797385950 286584601 107735920 250521964 128536306 530055629 961342305 909589292 141143301 546411580 889050873 545230749 267636714 30991420 590914334 470175226 117823416 385117835 939394618 910884000 587793994 455748424 146362552 680972691 690756543 205701752 495712138 871441656 700161274 213492354 504068774 140276633 845010978 141208243 128669572 574636900 760252196 912967612 817456546 856043500 642031148 183774767 623394560 505997030 970338352 983898373 560247972 400184494 766217573 424813594 803819800 863071936 455111 730504879 732999911 51032639 820269974 507241448 627695395 885512305 887470035 409936716 175743458 17296192 937651400 698036040 741993660 373993915 239253629 320414636 412455247 466260115 940374851 961047596 453714876 169972894 108474413 901948128 461322023 322399576 476409234 667922116 933678138 781953885 540801933 43528249 488768930 495283440 393794173 406898562 498345617 265625208 243730821 851215688 145521467 760241405 520651021 449627927 854160729 486571695 718221631 459113439 629334697 126642016 604104331 947686515 729726315 552344837 688967715 879447053 111970533 678908472 743613568 335465672 735733217 218126521 678940123 91058213 909187882 327723496 230510261 715874695 862283282 153069389 876175439 417999543 187713775 543028497 676998450 696769632 413734298 583227010 301139369 891067539 928116718 820198547 560040514 957113669 609067087 916746329 415099473 160355533 220467232 773254543 570742381 532932710 80830539 231492883 772025073 712534707 598150078 137063783 849202812 929734198 861022184 574569265 527497330 424350167 954018112 23125947 802726776 105060707 131261886 12643187 644606971 431098379 413133664 882346092 577442474 809023713 376211623 84565724 559376632 566631262 166060823 591694236 707378075 223709663 54030779 674142891 740757776 370841635 765609374 602027435 914902548 14502351 724080723 333861474 883638316 313165034 473396845 19847483 571255326 927371361 839677960 814097347 46662262 808330372 332086079 87827244 54672386 981555079 65388211 298656461 82545751 695489026 885570571 126404767 38490698 831611250 307347054 616951746 125820023 35084470 41940234 921303798 221236669 698345106 416753553 439866659 634809791 899379247 611284663 173063121 123408741 481483673 463955125 406640560 703420249 445167680 22204361 36228882 974566539 665995127 33788596 598035052 21079725 968423672 528279354 805371097 338031288 476140895 439595686 647523478 19554662 410168490 322423875 143467399 15948213 422473408 206542820 935001521 33057642 20220390 59365981 910434238 12176779 781107531 781028359 920933244 672251620 168487294 324953408 834861150 574495876 832029426 988525801 646327289 61446205 793205889 122877158 996969096 121941287 658486758 103874209 281726313 646058013 489345089 191124872 637602206 989271614 699100311 539619723 193189453 314528109 724183632 445588382 736729409 32376018 729098679 789854781 445221222 874125143 768076414 171836899 217928016 807318572 707575351 467340178 141730229 476858692 627968220 558066510 168986094 522869206 426873159 697442465 986250875 580295900 358661563 199543577 967966076 178842519 115684953 968500422 696339256 396231689 14677420 903330493 420711578 516729209 883154718 942274455 786818479 217073395 232370048 159389170 654534697 466695110 229995910 128892143 725292511 237252612 763880521 308251826 48528715 982892805 298778051 974782182 561525770 476432868 250570070 886452534 533940064 58108416 139106374 718477269 759609521 77769597 600313402 252211703 739708425 643376065 214866879 780923990 532188821 942323191 722979013 914440110 434719528 526917519 139968800 368148288 931102903 936379580 157533448 159847763 706615517 772397300 634773401 641961902 812956248 306530164 517702484 306327072 6007690 746749882 874648220 989208825 982174969 364183561 849166394 325632398 121754063 878683112 664801754 817271480 33486938 814038691 990915724 744422229 635249805 825020361 328146243 317732038 344348798 471248812 805054809 566686064 976900838 158253028 621613833 284245819 854005668 90381260 855804404 893413398 519487546 298542340 534535069 292461169 381049934 717390317 166656493 213342145 15357995 539051568 756947887 313247999 824478525 485033783 479158037 943889705 16127641 809169075 259255345 367793600 366497650 18929428 819752317 592344393 550811557 578905620 956107348 316297164 202562606 443352877 578502518 141408600 420542897 511368734 977265032 508438653 99164402 423333226 827179410 463337680 364715357 253309144 418019711 489513835 767368575 585592820 415287968 632226154 567901578 120735885 368465962 237269615 263395285 615956789 804723635 88696606 491787098 900538308 762813881 805233058 39720503 946750421 469956123 517236774 465939501 751676232 501858462 532668253 828129572 298671294 166094185 249115899 351883685 380800032 17032585 292914234 826953566 330810649 988483438 762183766 326213026 873876887 415582060 98750737 535444967 636197454 81748539 49813296 970058822 303220021 432797048 419321595 175096318 414867462 139458594 664386241 964057584 583113410 796636957 702612818 835382052 714142763 546033586 761985155 241388356 587368521 945991693 807828398 798965532 898355430 102887870 502336559 929652000 962222610 745842233 540668392 865670630 569706655 703541590 549771710 150804135 317415589 202053585 261580825 821116867 655834624 149474251 873481576 272629562 105606349 222484295 895291035 978390323 439565809 299113646 137577895 686107769 34759058 13180235 135710726 48960248 75591579 663674832 449589556 850394181 217331773 979748560 335436595 470314004 314698857 17394498 816652040 661072063 344370262 274688260 499407675 718624710 443082753 589891926 634815067 671898185 295941032 578743643 23799672 596231568 212834894 703788188 169355431 448361860 510383163 633364868 70662018 54766899 443297657 571157988 72503205 240998735 546056792 84341105 912626482 6227632 287523818 247781441 235737422 951267534 883033224 236537170 816731298 105209415 37576779 25573635 593412058 142258527 455025043 839607705 304258601 988977787 300498308 736645052 174249412 170089637 831852676 162338039 23272546 441849867 897147071 561526331 118734787 859533952 95022755 641529948 923138086 261628410 404606820 135316627 768185553 972691218 480089465 573345018 275344524 876964743 623571229 131479315 197965862 795718331 98621647 185476162 36756207 349055540 111056338 778394190 126776124 724542493 248500398 336901604 587120359 75022786 456624557 65386772 513617356 388198936 266869599 395712466 160097869 9263666 741689110 602825334 414002127 293764557 462464875 548680764 385611579 760789957 89660087 945726917 884593022 509822109 701085083 70464405 489342473 375312124 980597113 397296275 189040465 890058283 728421624 548537995 302327120 558102680 246280323 494716079 406356482 437396053 694317771 127102994 534602218 460943257 821279553 716382252 110686858 907730750 852094109 48714585 957255406 7335745 496164698 392631642 270513698 104814406 609308215 397478866 762440119 279690514 61480119 313966793 894558275 353447695 951435682 699484461 352217565 331649227 84994434 775691085 985143461 777874297 177463591 163198812 306645306 541315182 291477027 464974324 852418882 949358501 467820879 133533840 127888870 232186940 405448004 617725456 954854994 655483125 357697763 780657977 833124922 21975222 802460622 900381491 269701200 488322313 970928876 730701321 706195663 502850205 541658857 555806508 187714547 187527107 317688499 852588529 349804670 882624241 339064318 586859022 411846197 26300227 226130369 682468897 845913185 303740661 509589687 890116649 40437327 520085994 921391072 811444747 729567184 960628776 847917309 979874318 506531258 912264282 396342039 757850463 142116453 801936460 795308280 136226446 156106798 677510515 179569072 317158415 238451191 523616099 498491666 504995514 430651301 552843862 177659444 456396876 430237857 185895340 685315059 391876580 264809048 406934629 901070188 160740486 820571323 627764137 917497988 94440348 133953728 886721344 531356258 49999215 519323359 767905819 480187887 754217394 897509269 482758857 969975389 940963832 181316068 843424770 653398941 861448249 486015953 203900704 647641831 596336977 653657829 354104993 242349878 772092289 387352749 256590503 777684937 459012844 419664698 369437048 635438244 852491803 436254626 688282110 379523853 9830522 39635069 69814343 795662351 905983193 459114600 254964230 774408954 745508843 739305605 35418384 992329697 415160522 285740794 925170144 252836378 221461873 860875629 849569813 422440642 824167745 455887247 966786287 570597175 109507453 859504014 41671637 650947484 874080205 848424608 53760209 643255128 898049727 487244159 123034898 852346263 349193793 159322856 141964137 981803975 110320169 889229339 743106765 704741917 75295405 309581662 488049879 436974606 493526763 574029434 73723462 238262998 621392227 733113148 466541437 747628532 418134135 156835317 425694464 106282924 919000306 261104635 497242619 95212932 508083326 713874982 864915643 200497351 984122412 636950868 610438450 61535493 419093232 256234213 601770871 665855633 643240995 860651327 972243524 422298881 533948927 994554443 403738486 727182770 748912167 637502454 861693073 188716098 866451996 405968561 482262330 332894484 478299080 559627762 933536698 741218255 995039735 928390321 275522434 382242271 297872089 952274924 817251745 776719091 707344514 697558307 974405456 839202685 312369003 171048156 352303207 404853557 178206446 418297632 442268133 505741207 403148237 786348540 800966251 850700896 106875563 458800641 739163841 534631957 794813073 533962437 671631441 822249595 466942315 641722720 304546727 410261792 260575881 582013168 499933943 121506257 945806623 899841301 815429271 695126818 559164101 827171957 990781312 396950250 643139575 533409081 46029777 867647683 440885397 75854735 184325964 766247566 340213861 969095718 479269847 148252397 357654924 33915061 682306045 586865096 46898969 752511092 26284395 28949193 737991034 244982944 708380019 870021599 173461253 268389628 939322764 884199871 858115697 581891659 73523663 262171742 376865626 509744343 782529404 673902456 982146240 299055853 214498163 413046541 206322568 746795871 377813180 747166686 386155770 822721024 977555711 213367796 825579841 656838187 702110989 232878362 679653870 92015421 696836949 288599902 48788086 513942806 560751215 170341268 963330735 44083357 408332693 371942867 865279319 101823545 712498469 785539574 674414221 950521432 735926561 927866908 415940182 137051627 21557678 651725096 968513305 443305192 957147032 208313665 553104419 67519687 279248589 260108371 260607525 251708678 714349278 909781645 394369457 552482726 822905729 658904801 412811200 906001323 255262993 451008392 852250158 599034783 447097100 628037243 596499516 700559375 536071828 596881915 87556878 115716621 95342319 698283785 982913067 180945836 338195463 596530670 756325376 650511496 424621291 528248501 238881885 60125243 291748428 913431468 617978102 111581929 976381697 790669287 649779683 678005173 144866435 884809661 36162592 662245705 591081842 120604489 611342 424090195 814529550 132986602 848061936 167315458 920832190 428880835 649254511 350144653 703297165 761324604 365325591 188874156 223073192 108624511 748027096 532117277 986909153 607272700 686829189 435280672 164829487 563900133 617954136 320858364 979354156 379068082 775493996 775069560 532774037 679276703 289145410 644105570 798878670 376737577 495324989 390195212 798830940 105562005 391526438 712545226 32091496 328986729 711703976 477996149 820740419 633723889 669656533 790475243 297824732 276817083 3922591 350208652 812321868 274042907 43160672 224827326 460358219 667570344 664231506 605021291 354532535 336615613 84862232 467151742 908288020 84658425 33453364 911088234 203356423 530661567 59301774 377838498 682052826 434128055 504266739 25265954 299238396 18127691 176202132 17227493 572669566 316705067 306979715 421197676 804007062 271492554 981293881 652453950 294647584 246179806 28961043 289977442 856818200 579998692 522223824 670949606 400997153 743771289 205212181 984238428 627409409 24976770 168546025 132809304 879382818 948862309 397665849 126670835 933069331 4092110 802464853 893333067 271181317 865502347 915068273 711891968 328730703 734425648 86991909 53292217 888237291 206263956 413286894 429049757 478323446 831676498 514629547 119852507 941963060 565997641 173568544 10074402 423336073 518915101 525645942 216599593 754029185 933147316 542961849 309159208 689895369 696585913 708465753 719306333 526416563 781271836 22541482 634849417 569789366 142146447 562005347 670599536 55560684 723446539 94502691 654355549 805417363 560322121 109017575 936819355 59927693 566912074 677184918 786472445 663659743 605983952 557089909 703981911 546154805 379474658 436166579 938428162 716635997 102846796 837474783 455388508 61457608 482465564 340665196 273466694 887708940 49425446 541983028 76612772 813613668 431261569 179652850 627029217 387721262 517954569 883261894 890252648 375795564 100369627 273278133 730512428 475861828 242567131 247158567 102259745 266355072 917508145 149737831 171386304 285957903 998537415 977285415 237174663 49148034 302816973 736232441 880760951 235612816 938278454 281062359 794302612 617796754 784263224 655785883 372771177 321981703 986168272 456542088 960973953 899414033 707682364 662437823 105639919 973122551 872210815 110260427 723996871 16606113 530153696 808714262 413579170 571314463 131664235 308726897 375115038 381006371 462393966 408898192 411909212 442035330 887751166 33073548 492493185 364548278 587448176 761401183 70257717 386714207 242633696 316387691 532004391 63018685 886342829 842613492 168994182 749389112 986201082 396476321 483368841 160582617 885789999 220225023 777233641 159269326 689212279 442838014 346484834 695399402 672269376 963960178 328541494 346385698 470887357 66804883 627198377 782954769 344302439 516676733 974230918 503446645 321946232 693924273 972728472 2950575 235674223 232356498 221713714 115627847 591637903 959341033 633768616 765729382 166423903 758183778 62340564 954697051 930711339 742195725 823505298 751897111 111599233 869597917 450348355 387272880 763782582 827111212 497542478 71620577 485231199 645067573 864639387 249795977 197703640 60686489 62770710 292996392 578379712 395159771 462803250 823582309 617131643 107674596 390314083 871488906 239633839 756576895 426200739 986567686 75480263 995337950 615605486 960508650 30786931 270837523 419217605 881687405 278703654 794410904 342351023 745532776 571887767 323185608 906463412 930228187 374029888 799894115 445998304 116145510 688595682 389883406 24376262 248685777 1556735 916568017 786451706 957599108 395727967 91658647 943898006 195036687 49784972 382253745 118152886 79624356 213942101 846312020 261899772 614832536 582658895 536721430 924247564 634175462 20021839 638105717 581223697 240384427 866076145 111824208 170807 948222123 947023381 986500204 55099183 902317771 409778524 150010864 926181550 252991125 25269167 393863913 612595437 675914679 995649721 518201287 859712810 170380164 343429736 466457822 639011622 963537777 779782000 413388006 803101094 111346585 523460551 596948860 847799027 442394938 147383082 755883423 254791513 789275446 228382103 538672179 205282219 770484883 909835217 166949505 577326013 852767483 546646496 799328437 572739305 498502461 712503694 485475423 940234891 420241866 555719914 980366067 401676421 885611321 485740745 907023433 729709500 299367619 457888576 333522717 100161176 903562951 405767211 346463632 297352072 492611399 878621610 799974821 50479996 606425194 620881055 834257861 426767465 57844984 398149425 928592699 846007753 239890145 155448139 695850169 892861720 262175670 21070109 225298642 281337944 673858350 270337946 178999933 678506638 519439779 833892601 248065944 746676803 277703826 134844725 503573347 869103107 930792735 930481293 940191489 502154465 552824974 364142084 917288955 760195314 956225227 680228834 691461820 138030541 312892643 917573169 163086613 33243409 712851849 650624321 247705787 916099295 925851538 771119140 404401604 397014108 964664953 651033394 635385646 122653233 768443612 70849671 740134233 62809867 109537533 761634432 457053831 690161691 560952642 940576834 392366947 541374358 59111093 193647667 421477751 310877494 314454404 67494015 290947508 841371831 32929154 764967316 366969070 545674843 667344548 56139430 492322398 218008935 510759302 386597932 552847902 891277476 855303652 303296097 482451376 49127646 364464417 444927428 717080696 999500648 143036611 757731224 233228349 307025047 325381364 395403877 640996268 345178178 714829571 728071285 289423061 454613065 263822305 956104792 782383532 787950859 906839205 628498272 417805961 859640814 954907912 263193126 613321385 719940570 131870698 287111427 246451882 931632062 114633675 981395607 778446611 502064394 584416594 221878342 643679946 632056372 393667018 182583990 60091803 592958259 425638816 442123347 353228984 225510919 723180263 236879307 506739508 678612783 430005716 817726099 431155847 722093105 295289665 298812767 350598925 191277077 632360238 903590573 753671303 136050666 433206588 986139964 520248984 888834880 52647216 549880461 282725193 553509549 492346742 243288425 416949637 459854921 252828059 602909786 943352222 205162545 902898386 807434288 958241734 957806343 977323121 200409725 803840663 997730416 240798321 678985242 630008204 554804629 799947760 791597472 413003653 994426787 7969202 965644784 676878151 331281483 170006684 881424556 383630330 580536386 470046777 885674171 491833769 18310594 457193781 408272073 681125829 784487688 223412708 39823812 494569891 689155284 160510140 690586464 833834233 833079532 65438934 146996884 93667429 777162392 772661873 260282395 931106278 488064295 740611439 523679988 417132897 68880490 600449495 726008035 498189085 769148724 327203409 113494765 987262023 69108704 35004077 566502368 778011503 439432906 176971356 609352905 823422217 517802708 90013941 411105147 717162989 758045155 257247922 595691791 242990040 55135584 247161584 148459614 265086441 293590200 682262707 469293705 621724452 990609372 619102495 999859058 660977907 781904834 585831936 789893184 96644511 819957474 729259587 957023199 820601563 691308985 7500923 383671166 12918842 258683721 289934685 24760591 581865908 199210391 53621316 242561994 437723686 505536556 664594350 923219114 441395150 994710677 349235132 422235886 724220626 46496996 508804278 813078682 289388986 947595820 246217605 878635251 60871666 556542216 871629368 109072647 701464138 721834005 962950783 299815971 741858165 313966707 776249907 673438298 485184141 73858632 729877452 197446405 348737421 1816381 413642473 999077694 634155990 793523455 546473676 85757027 84065963 410633663 799369947 521624217 281608116 366121139 915944224 142722887 970161535 886942867 841434826 33834391 287540730 723954204 215899818 494046456 384548091 596963472 157633463 686175646 282714808 986599476 234620298 421600513 586778191 100167377 607822051 461789274 814733888 842509876 419077154 572127529 925435629 511275695 413465038 139649969 402028321 337570197 798217490 730302842 921126534 547366337 588517435 82443215 981596205 276146704 610319163 32156222 956438282 409343970 147846185 242921243 560210550 370261405 343622079 725929980 584905388 151520042 522625499 582428222 179258188 35681398 166675454 245789055 471640538 84782579 236988880 885909026 504869951 887707412 14938522 128464334 585411911 520921812 8756938 58019311 165558050 339527216 887690355 674431028 674406884 571141800 975697866 956953871 17352710 612608706 989675178 915067448 289005794 516587655 677444625 150716202 303772986 860597252 589368993 29291941 484459953 10789323 989563168 901605418 644208976 422112111 384412920 344220290 578883075 968995339 264475320 724479544 366963994 690898620 473550993 358308634 657133513 246135586 989322457 78868412 106089896 80629732 880767115 620799988 863371571 128598825 488733638 49976671 595861066 464008991 616211530 689650651 846269619 420370551 74819582 601863691 282534035 31124199 280131948 813115863 322218745 480186279 276559427 152667881 413359187 635435509 73895380 890414896 629103863 312594833 825399702 564375393 438512028 813087553 382209443 945083249 776217566 907793230 901196600 640169756 601043645 980220933 237114169 880946274 792356638 331761720 730792618 7616516 385711689 449495483 124058423 310230539 199484009 611198439 454311341 290037826 896723727 244800537 451176063 196014775 733068208 724368948 912507970 48709694 393556514 195613979 838339121 444718318 712241955 739357496 25887401 322302625 743346386 980573944 401610670 970908536 380962100 923329357 600302949 38328405 531508400 81431082 824798360 39274848 193665171 265937675 787162421 625851011 188670862 854695786 125258447 730256878 553114163 111210315 121207580 298269331 427859835 156716465 73201781 814148779 336062787 18969382 402002009 231494703 612117193 371271223 324675562 321246047 970855220 184355318 716544110 483525951 984973834 398925943 859315151 797889557 346235320 926372691 50866460 771403757 581287438 522631208 471503110 392874261 66324160 479132438 662396003 959965857 830700518 963995459 635431599 809266408 39972476 898587481 299340934 187352581 12622563 754877443 951323179 817135703 133073758 53326963 242790917 844785921 356227222 668826335 399564572 907342442 990155287 341662975 717838240 520228031 600312017 10856593 569957219 770103916 932195735 176496598 227290714 899271335 959535523 669929490 776783647 411069925 769132816 328539151 250967922 671458403 647867743 126568090 867423411 645602974 730483187 583340805 459492458 398262747 831608981 345141156 371614400 276905120 637580272 29886032 939175683 213184825 216771606 899454695 848182310 227750452 168913657 959246281 15945534 563604197 731608307 957800541 152268294 759127523 297505599 703718794 84805980 972677001 919414909 95542334 608532418 35625590 937083698 720035307 327123934 411478029 731432005 260395781 807337722 749640438 215873411 855079813 4262788 868574107 340647965 888341353 201312143 829518508 22160677 976575793 361726801 240542107 572936724 388028004 599232419 240807713 773143367 963534345 360779908 269198263 603178109 92260143 136542102 291698206 747216731 2702181 689300128 19953624 260271592 519006018 254852106 96870316 200571665 55639774 388181860 87454758 791773990 241477207 120261087 829597716 626326619 132638286 540177618 206074634 674937672 773157479 857075766 153875423 260467562 935606732 219530539 74836782 441752480 314469803 428415089 818359254 848141486 177413043 285475568 684741499 485326269 883564187 859346480 772522242 2648793 836424348 787075297 909256473 539202930 133169650 890728789 401469100 169792732 485292382 28617729 497435505 104589519 600164007 361395200 895757918 754370535 674331412 937667984 725114413 648758820 449064436 677448850 919659487 41256812 956876566 649433870 439339318 422345220 247603537 378517933 148337465 288881947 306154749 184252477 855411380 456084288 992249464 236915249 444151989 849601766 388158115 359309598 123113744 315353831 719990115 913993024 141647580 438070526 173973024 966899187 684360948 852492363 518074440 161914937 27658871 488591827 609464269 936093499 861839689 982356734 292750755 363433664 894303376 916872727 100265539 780997559 526149943 659955408 898080811 295467187 402894958 17160379 175912028 90116202 483479080 507115986 819557083 556855350 919288731 916865776 259503920 879764628 226728900 624368213 21133546 46801831 102373857 379287077 254775320 30611381 41941492 909358826 250432465 505086377 882743111 954421262 137816238 103346576 860153059 747591778 720767819 94386972 43790359 143453338 169537737 852599332 916430583 622487503 497267535 791424802 106148570 534011 597678724 428347827 382049500 847698560 911632407 207265051 925664346 606619810 895866424 660499134 722424184 456181256 214352412 52983976 592848798 228582719 220241020 157066246 784687607 714689079 122162198 786682283 515205617 514010308 422492203 56329868 384369599 486207262 874215679 654155332 883524314 993438817 487837789 804561297 528862844 781845774 177869841 455498453 255921699 863245192 340902507 258580118 652123668 906085528 853377218 458178558 447431126 256169450 21469167 549494107 229999283 415771790 254372046 199184032 82614842 944341880 5860545 177726435 578150591 602879999 689271852 59301853 960454106 381412962 694618874 635591277 338767588 489745470 675488534 149051157 441023869 768957209 916318451 76611963 217306121 501417691 137091589 422460906 79759918 312833103 923783494 539963342 251272023 839713703 697504690 866744892 353948980 225128181 244421835 140778599 644724280 89394867 766574869 935346220 522242586 145965628 942287003 837130887 879551572 27701840 728208233 197159452 104212135 921628052 626197519 666797999 14295957 267707152 694970917 885177516 791437030 207798447 462308033 701869472 801393188 559102402 162075394 430695101 251536158 988017022 657128585 118379610 831315049 923399545 219689467 117051249 448346586 486429745 202700672 794719264 630337805 588487557 64815431 559990825 2305505 748696378 46808576 266276209 825524986 67961719 296677216 557805700 385070654 448461641 664322721 936943887 773966168 615276320 452976383 862567013 65114169 129105232 952432188 879910908 202519953 172192401 994413852 467710957 672472410 560184960 725349354 607458167 984236366 940917276 835987186 565006204 240640876 663547977 526654724 408791810 877611127 642786896 256420856 720357299 355800695 765345885 525383460 533210205 795657526 978233344 606051816 278641523 369543875 81789613 764792354 731773835 62963 804017724 997621946 71309790 459207387 94844777 234322456 413069004 688618839 456343125 199961256 899735125 500682631 452711683 309700445 448385184 32540748 833118684 252525612 941848184 589293007 530996779 383900812 919554506 788347899 416604834 496228349 98282536 354094334 754867668 3715709 409719625 144760780 333048504 470745876 533135750 119955612 781678893 489535562 188405343 367352169 690439792 130870956 725055220 516791410 511186855 450997067 211734669 771249338 131330650 776979516 891765011 418584712 920061684 926323481 42749844 498144233 758113094 320890750 382140611 438276393 454068997 561645453 196237685 80770398 765361735 707933802 348796197 988576989 93895690 917865664 547840112 206332354 19216558 742586683 72007578 653027949 925015157 699169548 741496584 587886592 478838282 21277288 434448836 391987426 419182327 961238281 757150205 786664254 258482733 997398187 987474819 257339781 355863680 362007440 824936015 407716072 729301801 404544253 309384953 973404127 160926274 343702459 524196160 811355812 9300813 398043287 209373318 194027449 622255022 353296098 108935249 760389214 592147756 494408945 310400716 290149659 241371252 365807774 258067267 555051069 22185366 545537477 750588075 477557840 994827398 82162888 299949591 415793834 226523548 121006860 304664388 243052000 615326741 146753402 167682318 887627855 645390991 388920063 217345529 38407828 744495505 75485964 796905641 863744020 15644673 923765270 962811498 378453365 219743660 529638935 799570345 909615395 176418753 885447947 281791608 346671052 431938390 207479668 340547342 616976100 461363170 305604311 63870021 316536098 352583105 166438973 731751450 457991425 45215412 838872755 913408049 783548736 368183390 245809098 52709967 195885411 936655048 969529879 367104222 324041263 713918685 520872884 838921068 122001458 412974831 161328829 213230380 50285624 360496944 603035604 498520435 260534231 102869050 203662494 584091196 715943396 658805128 605400644 311819429 57942268 12697594 958085107 291327344 523553789 651966037 216571740 161120131 600988809 714576833 354274613 996662888 309014410 378109001 259187125 179501774 304929704 780773214 503212828 598845190 410553813 971923541 578233897 219837318 243563458 299179748 780297378 66007914 130978407 173613993 683230672 495415534 763444351 965922979 721442560 303313397 755666697 226899895 597337091 236806789 444632520 360303404 117578158 759941449 941434308 351945263 824096859 694640654 665823688 392535376 319928423 596364358 713509089 760685827 998732978 771618696 162213093 169132065 119504674 656820749 472042730 869599332 504716064 6926645 260302794 521936622 334585369 562346496 87236262 144342210 703245822 733583254 698919776 965320010 81258948 734490048 519769887 223497936 366128613 155990892 99087055 188698372 347421918 278837548 953379230 393109372 229938607 32926135 22760321 591580719 976624222 310672487 404176301 64914938 569850484 897974202 288069918 754941211 505029502 724816850 361784595 380638649 150067085 439917301 690456975 751479897 477907894 353842189 437430746 285491818 369932435 302031144 249317119 868260027 761231553 900536825 448419916 265539071 720757600 957444693 761651668 332130128 773389462 892822712 244368624 251486377 386893836 545871550 284289721 844359531 255020399 198876586 881478800 581044953 783380720 554896098 306599063 459430556 482398661 707374704 22972982 769194303 297601702 731834755 952332438 732526771 654456912 133618924 386220329 306872525 995910662 593848738 446476320 697774019 764427275 849656126 82422003 334790323 965195817 759647871 147472093 65178653 661465133 315577800 73425758 788585571 638504552 433072541 873588919 28994640 799750192 76389162 680410225 844207502 34667101 173021372 880789463 921470254 450338252 639537733 745048183 565341221 614487519 789224924 382042276 998377417 507762939 892247611 112429047 499719768 945887497 409110335 382399946 489352049 688368119 138146924 966440891 917996184 453585972 449815911 792450096 502215606 190611766 260198009 322366669 612854168 333965304 941359891 983703807 182159979 845405556 94204996 627653748 72802374 667841325 988898629 421309857 755986849 26182057 681433582 922960955 926706134 789193455 670067006 652489150 77066151 214199053 587933654 867887081 339977143 515937428 952253566 141740864 334343439 381206298 521652384 567627657 399799195 866630583 172568776 631004240 5084843 407064968 551801130 723728739 31111539 462758448 54336028 210666837 786992011 172294226 936505495 39159295 607876463 968388120 43872442 140228859 367598335 961351087 178370119 560539176 229493761 318845896 324072740 174247977 256210074 548145177 141918172 693431013 607236569 351414234 348196380 210947592 488101933 356460617 28238134 128203649 166313961 675564838 333836961 505999874 20952519 201466679 91661430 698304900 27024226 354165446 622232565 854282176 490749370 114949662 161389054 293972150 131335092 203938321 951525273 904677674 535507096 256991349 447963247 831511330 78938769 796089506 571723086 197232233 971695408 946408950 674557096 519283472 229566442 798187089 695570196 883149288 717439637 234797721 587581388 975819016 42043887 52756791 976589102 175820877 928497687 292980889 416263996 786493397 856791314 67699118 768203803 450581123 949121351 508388973 371233431 648018559 274511876 565012558 618986142 346891699 613983223 463912655 712597953 616387663 186522549 413382128 62558646 969627461 581336630 218014903 948488408 506605261 563395415 805363630 428949669 650119395 494799447 513407328 580964415 556687300 299877978 173160671 361132780 960201845 853999337 516339265 625501847 863149372 70623856 246613278 749989452 563438116 95884991 88956692 961222847 992422270 518803338 301529155 760263878 704338011 392758505 65380306 609431514 96431379 377792984 425866856 610153627 706733504 103268024 850634419 81082185 465574083 14945228 797674981 379977291 484589887 15764925 799519281 610220204 295942041 938272279 846598483 449298073 148982782 955388362 895515909 817175012 153286877 48506281 124418443 723465348 59193705 568569070 617082408 748087571 962409496 21601716 450924966 211563854 627950886 52485500 412283091 570329753 297932563 441461161 218448126 299346041 459232545 908273668 619401342 893879575 249227735 689785656 619291435 723228612 507092352 12812631 656124131 398350191 493864621 828104275 328073223 52333873 663711919 191821958 298648059 246724290 239823902 863342379 302298025 387564288 933332309 82624226 374976511 550907503 384293107 817258544 485954156 527007668 476133467 62256124 826312551 37527577 894581813 321340948 741696744 743840269 84879083 155810726 468967661 702131105 28334893 461498311 171213815 404317963 562783853 323499503 823149962 359195943 66842980 568529019 826985648 457543665 957678731 756274474 962618999 688359692 286814371 212904865 574275694 116485694 745861422 635738599 837780780 616230385 26670323 389682409 724230346 101823412 487428733 979766007 825789283 669712056 15932061 479297093 467792283 35597908 160338148 717404523 211863317 722614402 797885994 761564134 859959548 118867039 100892426 384904853 945587835 271654575 93170275 190651964 844487493 514917462 145014744 247179780 974493710 384871648 488871505 464155641 9469199 746964218 107735160 41605515 664110214 795169014 770204989 77466638 331033396 92937036 461603411 985168698 349742813 89734931 262178992 295644075 543762123 898194060 65787665 899589473 634962508 163164056 909888115 964448322 240186159 221422140 843076251 651332756 649259083 19710244 57783440 804418947 709480953 388382750 827162907 955451297 761733781 598343323 991314766 749919584 755682048 275815473 642857722 953799578 921726241 680783643 632446263 519651850 235914335 144798391 118495968 133306832 391373353 588975111 208068884 331261425 975044718 319826481 758436791 536230357 991905829 646930175 982437358 767288264 972871111 851975520 391084711 912781177 842307024 175165925 620483343 662288509 116784961 776961861 488623385 858421453 509325345 525359833 23622654 311841092 654670327 646692128 555854008 870029858 848808018 839091261 366433413 33553804 495133506 185853556 767653226 879979017 818592220 490807472 310503086 367844102 347311289 585207552 22865754 36896083 930041463 754894102 850210496 82051492 557005879 484713671 235914481 775137554 354591773 554560141 650487109 274426263 745755092 544111112 710624471 978787989 364714247 701905528 720569095 175098704 104716265 231350085 309708790 938157423 642671534 187126904 67144973 418422655 798279439 448721215 420180854 892536688 251304650 649956973 860611745 39741206 790918688 44672247 745971393 665534121 93956950 176977016 217886029 330087749 352663604 435538862 199231871 601956203 562874505 635338490 98444504 82393470 149110437 600931044 280721818 709683271 82685405 941449365 779791181 339500914 834479370 47284316 474439994 227202575 433572618 489605162 669348083 663554322 277189438 261514261 144538313 957779410 611069963 513034457 718009428 547166862 434718041 421353042 916439280 838581475 503604503 225412099 902794810 691855447 321415093 20760978 824100502 234242258 118488744 306820937 803720108 36859168 187311849 690723991 491276519 944173936 191888246 963660941 716714485 659185111 887302096 384817762 213249866 956004046 755574396 943873008 220135580 126654384 620762498 489753652 374081384 404495677 476406001 547801041 861769580 845401626 788131673 830836110 488586539 743605583 570039375 207360211 926663788 564229319 472001772 620320816 740647611 889019859 742946895 275819991 747202023 786646440 888214550 991735325 289611906 927868892 286943465 330622461 247297637 995683053 142797040 400122260 220285737 908589242 770644055 307338406 622305966 252516104 463640529 383030040 584243608 559537662 603301138 986833780 307542477 250235561 566076756 424109928 872254712 503551865 241776595 34132039 499140361 488340162 40731729 962789766 723778227 917985596 656521619 295433024 857982957 277503108 395697633 819172019 212442226 979341721 598360970 872967361 455587393 26570079 43937118 784433776 51558941 683798815 877914930 280994154 18690573 454433541 901099104 813426814 45034461 76624545 176241732 437955101 640486812 411067239 942518976 614325470 503146012 85262639 922739896 443760634 845943158 222118581 129666199 770140624 67542915 475705370 38797513 932753506 553943139 756849505 471521855 840146903 260635898 492082931 414346478 221923575 952958830 181756956 440735824 868883378 143127979 887988619 392151521 897569689 553984991 650258902 201790371 899362403 749802750 886608372 953767066 950909546 862563647 827512257 760172369 737307947 539705501 43283069 602974804 769576906 618196310 59050829 654587060 330199947 890839664 963662777 761139334 39505498 465975343 277241900 962833764 741598532 245528224 579327608 634494186 38251260 108147730 506082895 299460410 50147927 419549592 859606474 905546105 64221904 742315912 605475814 660438607 565924613 999646718 301111043 566573675 25217336 148538202 137208163 391680253 533861327 261178557 184914353 431527995 207022548 794235537 619863927 662688220 688559989 801379070 963360678 826842528 638952581 522249845 712611602 953245638 653368569 853575209 211146484 345498515 49977709 178910353 222416742 71860690 722497949 424221160 571680746 5453135 602132204 897196205 810531812 490412379 701491936 683279908 760337691 637411915 421948323 366244562 357932604 754186233 639174788 405134084 628975447 72361537 360990836 497668425 964351072 340173701 708792458 478985460 999620527 932137258 770899583 531610267 660190849 6009369 713858867 29234331 163237748 468686143 981325094 439212433 674926863 147375629 893401343 327479010 989481528 583757048 941071369 790959924 783860412 933876218 31179953 132142835 451463626 503566607 901863178 551686861 999565944 955103417 724063049 165545014 493976637 166363261 477284424 575812581 756874101 79735652 277538823 423787605 700282337 457282171 549252135 464824389 368446756 187974995 291415149 441114936 323153223 523763329 187372869 769412598 358055733 962529311 572125244 132434185 687553344 828076618 799249029 124734273 593226138 967913890 207507830 839728689 320651485 491687885 809636616 939966639 903302788 867908083 50614874 890265432 690291567 610336067 921715757 211044617 144383587 709681005 163373417 409551719 802172040 688389927 814284184 448025944 723778025 127702697 158749542 997934984 514264567 778850864 125052199 480023270 104624135 18759806 704186193 672138020 247752143 841559384 279769341 136059194 612465133 168165383 471144554 570931683 724058720 221408216 84876666 73109534 96051469 987111068 899312692 318262190 456339515 955558185 232730432 799048091 82350359 121774550 400735854 311064239 650611249 653916931 873312559 138895354 759263741 818394511 958466842 702096719 371771732 559097184 724173417 186059204 777356272 134001631 855570041 553871926 283155699 884446841 644719694 11958211 39907168 436475679 281475852 600771150 318951585 861636294 366244991 295951614 321606400 263767016 123997076 810375359 510492205 297796354 510530270 866937023 458305982 123913492 443606802 14523122 562502058 873622052 369027979 87456399 344923854 28531131 336304327 436516497 729658216 536837990 397713127 9912888 45844895 544760630 184856627 980059525 826387960 983206465 496193940 117009345 871964642 742257439 268345113 435694070 219395628 721066605 882715762 13809012 819717513 114906445 406218104 349462606 524107027 976158692 964501155 945287643 918598341 478696923 663750034 978922805 448358400 474723039 474833287 937931197 869581319 473815842 191884776 729655701 856725123 574635479 48522944 766467108 379620863 108067769 742983483 359080598 183380588 895892357 866636333 163724890 242013599 543044731 415428748 764340642 720009678 506510049 719599602 67392998 562399767 343514752 513280796 857711713 612318970 840140069 457856621 247508114 322663129 340857121 529192044 43180733 525215359 40839114 959007297 118719592 17876886 840762872 667964476 358073566 754461999 735944840 475429967 947104175 366016063 464071901 896361615 463147310 364056604 37319002 460570038 830981874 529110276 8064489 913345956 110860885 635116182 957534839 59091929 772538104 471643222 295885173 586781181 213480253 796884013 282898009 12894809 912953548 124181736 753355291 869324379 82873615 719758004 172724664 515877142 724189621 559205800 556716211 810343871 354136371 330341948 157102479 986358321 513666878 648290250 437628502 836875114 125737298 425406228 220423445 60815884 59972398 391040189 213759069 254313181 841882454 762870222 642645956 438226759 978699152 252644403 731760226 395925977 470257511 827675964 739591509 654231748 991772843 581450781 10449469 262813790 163432943 419757166 383960512 578330531 329355018 850480811 55592455 289226415 828706199 914483380 922321727 180899653 908346229 778605135 440496666 275470155 574125895 157508001 682452043 163521355 224891636 381427641 770105101 435203316 974610472 741352198 988243357 502252952 43598034 19650523 979079612 398663339 92767652 989910770 489350702 488286794 159246486 674217958 38324029 534714801 13320036 961652151 38853942 983624644 607438859 933339466 300340970 479688583 13143888 845281255 503723055 596101798 80555833 488917945 601111645 819460078 291870609 400031825 202907346 184986066 460553320 374073636 457965422 855263975 153623697 475975176 880608536 654277736 379236899 150592443 802590263 134852274 314794233 525946972 789941049 193032137 251742514 859773936 928538895 416426450 34382769 242388702 258831791 185291159 939122334 7265908 510866065 521004806 891553763 338272096 207302451 429807026 905754543 816589367 633055125 313133905 630038775 955216369 525200574 14774332 218508272 541966443 990405941 74841074 573460118 667020516 190206856 169572757 871049513 957044352 746775240 461254251 575956651 942897864 493720331 130831454 823283043 447376936 578717673 724283005 259836252 595699312 312926464 550293881 91079398 653931860 853617265 203260969 816792340 44767468 834307424 207296006 263344189 337999924 702153847 381204399 234369148 971160461 20612707 789289830 323311664 348228922 636107862 955703698 662011004 666979812 388961924 391407931 229715912 268542231 951822502 481299601 41096254 577326019 751217274 259885926 826548302 144677563 705893952 602445231 553003818 994334521 325248318 429451270 971489099 362256216 731211326 428767787 235290346 772717209 296635915 59667839 774421640 203660383 802885112 363066759 28071270 526705779 898394200 636202095 444746254 348548480 761454855 777725828 572951240 863272856 487159775 460822969 852178470 806741165 454643012 732132899 210098041 394444057 836182681 696755325 918653784 757684247 556330185 698376101 206863392 410795591 517683391 18397725 142462063 679779886 992351213 123821195 740366249 233097907 5244105 425753657 203177075 132325796 951334220 18996629 685883 963644463 991603569 158726834 851213485 457017705 754040252 762761670 180214335 770211530 258443696 953448874 249609894 117324975 786877528 448751197 764636255 273826007 479945407 760797057 127638567 499758823 758603896 95852765 79992707 747890406 650146839 587754713 79265594 737181121 234607029 436573957 408249301 19178440 894582640 749590674 53287462 441437999 887645160 622624983 670127038 587568782 540625604 135383501 10613 185370466 940082475 164178580 480528358 202986634 807838795 46620652 134377968 485299914 227464150 544560829 193871158 980479819 27053696 221942415 579719840 142116377 202077826 212799506 618133720 699839140 452121626 755997592 822526158 99739200 319015945 987224470 683185717 318856357 362171411 86795559 36497411 968288367 306886531 536395401 839230709 291515294 830125476 363632029 958711304 186967064 398066249 554460779 541731585 984431651 432304198 227142556 445803238 213227755 127941620 684075262 791182979 831038722 325197745 638654468 745204455 847283418 983508574 462935619 999130084 968189261 426402271 672012279 313130642 165014550 842782110 341924476 528737228 286625366 446993161 775154389 928786097 287950607 480599056 82554408 223482148 370007468 699732904 564978239 201585741 917124728 44876362 839630344 352113431 652588322 497282676 932131863 588129968 313228607 667441447 996969759 880644875 711920840 333556327 622316669 787395425 553462936 39688127 614375597 953540779 60711663 366531258 845949394 622994474 473012210 606455147 460929586 206542816 639870504 559842022 198485176 19756820 831709950 484385220 219190129 949679826 959538500 676377763 557460495 525499497 467536302 699415716 425916009 819078635 874744149 511067115 768776953 592279216 166421043 977075747 997235036 373915091 147946410 965786359 422871766 435613875 702088958 321740442 200352459 176871284 321708502 885382208 614636359 355467644 169184959 340387491 512665463 82090998 471090601 973940863 196486190 328985170 205359208 300860182 260504673 654963907 299289396 9161900 293151659 140565695 351460137 597884172 380459210 874365315 308875976 333193217 844283936 759227533 465202804 713513950 12005427 772321824 279838454 860111863 992534573 327650755 373308410 316099877 493085788 576314050 97079440 792302151 285398195 653336748 232421292 822097083 573418312 398163923 857932965 847230697 275268308 972437967 952855994 800316600 892906806 183841787 118850184 464380439 130157040 381040119 900296341 461599606 827099816 453253156 342247881 589254218 137508777 441734187 710629104 452877196 939875424 274361207 685317689 211636283 189632991 591344054 79940026 472207317 145299805 340861275 516883433 464749282 915308723 631082527 967458852 963534186 864644832 532105084 222588714 589024633 342734983 279333681 913462176 155239330 192527980 566562241 981594766 527959929 548384251 112285427 893970399 365592088 167746497 772297299 434809060 284431003 705377776 885011376 875527378 655131300 192276191 475170716 508721471 412323543 250512776 833879535 844724905 729421663 894695945 176478789 640580847 762545768 910428196 251485819 81645526 936345762 121150910 244911926 918147973 768177093 316314979 144985180 697764105 422281479 895748289 911594392 397833426 626429351 201335592 315713754 783240500 469956966 291427345 137316565 885498087 382002953 846274964 597784960 743064968 898563800 777193200 88889494 301162518 612683554 30035207 34012693 517689205 253953207 187345119 741631171 65009390 255612268 617182242 868787876 66915501 89486491 993686942 503076229 156494914 656871328 695100358 139542389 628639521 922265693 363494192 355336518 706337570 549130679 675260694 737120529 96223489 696504342 839993813 220790959 260437727 455737321 43976048 30622272 873958591 308906528 87460877 600809128 122635530 592107184 526073975 918887949 352816908 122443027 424096411 713718875 911729012 563350213 988896779 138191808 23401688 729044424 839087742 162140464 216621615 827715361 51636813 892552417 397803349 304846168 65766136 491196624 104194442 83812604 83254175 62862139 436076531 183113501 785077130 580623653 296876056 53148624 299069090 553887446 630701668 920078511 167021045 49411160 849820329 237430102 461532214 304083451 197361817 989805031 49956410 615108305 225118286 881162631 520732028 284065587 718824130 513474783 825605786 151638842 874365016 865110684 404906965 642918215 252190545 413507567 711102357 983722619 254740056 559570189 582719203 527634239 527098615 248784816 441890798 747780542 494744607 335018388 514166919 590260326 211998372 596494075 991154852 467380843 927327679 54059818 3881696 125907012 447057802 280278249 314671865 528942124 879501191 662223623 139521617 409713314 267377946 332801748 84998766 261484265 612857354 419676838 851601275 532031881 21679364 474785364 48394436 481049292 470576152 726602686 17590590 503007042 926266682 128323 248018940 48258621 703220418 612484680 716708027 347927638 464430573 628629944 765777495 965053926 781521753 507295359 719682900 310708622 41341325 86655502 609301590 923788976 746514287 571813082 381577897 749809651 504289996 926663389 766717626 883540419 554962643 77648916 517252251 324187342 712034970 80477951 261790851 264724104 916482456 194928420 499859276 337125288 560646185 952811403 280915700 915656361 865960974 889711939 810370844 988294218 973810922 510136284 365714828 158342670 190130374 452129772 427646637 360597181 967281805 147310986 79861773 538957025 565049489 483845334 430758623 509819210 469625604 42863215 616951416 10903947 155457664 178246651 572483795 913283706 222229632 375268515 589595406 978868916 894620132 155877268 619297771 557550358 472975729 326261887 195081296 165577029 375497807 389907993 968510407 739981351 457545353 292608668 888431359 958623848 805957008 866493508 23326793 627989238 691558073 752130003 722935835 325359493 183642042 459701006 668037009 680032013 989798193 711877950 258800359 384343623 895841565 208475056 252434432 866995763 914538339 585283125 322611938 771947668 116611146 361734051 947691576 134905970 203451135 52255826 363113935 254217367 462286354 562563231 949957913 96696851 210236407 545093484 305436077 245878457 15820167 941020830 282173892 856765855 642107516 258850718 803531966 882768802 430238200 995116505 812845467 120580575 910181119 253709632 448913795 881438779 328324856 772787913 814132287 168240093 602591280 939377388 679049405 704435630 2294870 520632358 506275215 936761568 730503424 199637369 658469228 641053028 16796197 30540522 767885742 123238002 374959778 773061634 825971923 943009541 198085813 272992334 942109949 524399196 452515461 570126815 210413170 283793531 986638487 274282955 867862556 913698984 457793114 790744746 2990089 694075886 388026525 155163929 429513708 314735005 382395923 206931003 795523482 229877704 154386902 979024435 760249231 522275781 22907361 735295659 915410791 493374641 439732629 792009040 549761637 394063850 288101941 687561299 453265391 814064019 102538602 464920297 435724303 855666963 120629183 861450188 58344948 890220950 874489637 453574073 625700975 596800650 294369137 79797744 866432631 739039780 603734233 525522103 115794853 644528089 419536507 119075799 292992184 133820133 341415127 429723421 997983763 535069895 547780175 130220251 276181050 507642307 90843054 714353764 77840473 209377631 662040734 810508435 708299453 721543398 696130096 414418501 775714648 304763880 144545625 396242138 729131585 857127096 747507567 248256184 36263474 96129261 394112688 83556808 321157896 25453025 222659771 730317303 802429511 380914485 608701204 134864310 968698260 164737867 980264357 679637115 291515193 84706763 905887544 455374654 113807012 244461598 565016574 584107773 681017575 731266550 80740363 541984568 856430394 671822788 872100823 600961141 424065397 947668289 856478910 773985469 449384599 689656806 346139009 42544669 37456194 183935859 795453635 723707687 757535291 584355436 387251597 737318254 313662703 153153175 54825931 811772941 561968105 1764223 192507597 817174561 875740509 966573300 976123335 29373770 982197665 450269065 108201553 177292846 641160622 737560341 309207783 448760567 212641187 946415922 655224681 410913232 39958338 767467457 812448669 595942763 507135090 544863076 745635752 95846270 680989627 905022467 393627289 704496449 326041805 914992456 392434399 935618545 597615865 866612003 128705229 344475473 843328438 964176454 165532957 854733860 88688926 461242537 857184618 4507828 162949742 818882567 418150580 937802574 281019529 717296224 643610080 143400644 199670390 647486582 230763574 272854761 885693406 976251472 215161313 996761881 997281167 56586169 852546162 575652014 39703035 675719873 942128478 721239436 76593081 246086715 919709819 322337942 980913155 479029310 709215367 869043766 771439415 306895013 682029985 113330905 619897175 63907727 966064590 744609649 295431816 666272735 457954165 982510577 480390038 782518716 133231076 350133716 714339951 753767698 133138889 662037655 371030180 820839952 225631673 914160187 564715499 770764201 247015596 838670788 401192095 340502035 668471423 55514044 771479102 840808778 700997745 614652080 959653866 528171406 675030438 979906994 628923625 197538784 253877159 992117462 680472870 564039305 489417952 330361781 761455533 194994580 863629089 43332588 168807730 332690767 124618782 286106014 263313035 535045838 294583791 897247214 99137329 126530664 29099920 335261574 875724228 325881400 199814498 484572948 216718980 854391453 736192936 774247879 417932248 105351866 203759883 109499862 923407563 310742775 330279191 76308217 882208650 93032830 555288252 848115438 664128487 440511679 735172813 647257077 377649625 484491756 191658116 397549909 677634554 565618046 500834812 523667413 31883784 765428654 813440182 240880707 756867940 190672124 486422037 698795505 370236310 404187308 2156002 421052211 525317831 296967492 794610888 305749986 767746117 173298960 278678233 938854876 133510914 238491806 595939847 892198785 729802262 877658434 275472044 35081272 785002809 44802963 111632387 801255656 157842762 50912236 74365612 150476415 584435914 167671532 111346476 612667503 852962401 70171639 980570730 637354796 430693720 260935602 435320884 15050927 475981854 830020746 550813624 748998390 389858500 360349486 780491787 999147137 113777024 894124817 10110629 883953879 231219502 639526121 976514019 454788863 456175050 509780787 153178500 277831175 797879031 132236460 470615853 649976705 779643003 604672729 349156581 157379073 344432833 565533312 301180313 714541472 289214805 745627693 823071129 456936572 715116908 600572078 291300633 532362038 813924953 103319447 979181233 921622386 250875929 967258559 100166622 794332762 783502280 604560321 609673599 375280412 759406122 757344893 205192280 547028327 832911907 989260692 303729042 848269810 561382719 337115631 520525113 412613878 823299627 646946872 28195517 197005999 404572985 604058463 766136690 570576350 534929633 686582038 639869200 520476746 194273850 361085526 61432371 858200378 265999237 892266968 259060956 400291324 445985955 936471709 713861870 98172002 797778842 405066343 901698738 974870336 352679188 21289021 680987475 386809583 695738591 794432235 23019875 684189133 445214830 62230399 66975060 54528187 725290838 407053262 194485248 102735261 10033106 977631981 895743266 455658974 278269248 743079352 753751003 882099945 608434850 741838158 349398318 484505265 530027806 847585682 385107587 805660714 330996350 336709036 278517288 298075597 229924785 582592134 240912843 435661336 190191944 938382672 637199617 856714252 116828666 736220157 474682307 133100461 421568800 861573572 328875244 741713030 924169529 263600031 323920572 633023522 966655592 25316559 729824600 548350100 882438897 370582870 926399815 844781808 497615807 716383867 389068278 46204880 62362849 265440074 33576501 834175952 22112265 273310993 388489400 341930001 498902796 18738149 49224344 268070586 424761956 923400987 930249167 599967602 790628273 192384463 643721151 199450600 925520947 465551712 790858668 602818123 165211474 496924658 765563709 465086931 515792151 905633514 64898815 944963894 557970096 671401334 244546786 295384371 812369136 430244099 935392954 648524555 362470604 185011141 346818239 372696322 423766495 69321010 66780685 432544483 63593703 671953031 907482405 394790521 529372229 943807298 331271274 515873815 391254145 576075174 632315557 539687185 798492356 559161658 247885698 571507777 376627037 708224330 980638737 876853891 799571517 670894437 766637894 523438905 813505402 154628573 979015800 281534151 4065232 3051594 609964518 272079128 750662427 279000071 611567405 744438295 141751518 297626291 250338771 680186935 525993663 265726642 147463616 479043308 373202184 468732330 235733952 16823088 903541544 934169350 110131714 874147839 183551024 215383158 998843548 572715739 103462743 974073965 869070852 79625288 78820983 570856098 925875608 22372433 553894541 207977616 39135255 148885249 405925436 50390517 843422758 262001899 199082571 980291415 139650765 69493667 938033186 949627514 999330807 390467651 971567697 946315499 139655925 210191335 343948554 913806969 772888828 948300849 822602914 751350710 629068194 202718150 6607892 304522362 896802661 550805710 1444733 774634592 643362340 74386808 965287585 859469640 524803492 535866484 388374373 555414483 197967884 483232631 181783635 629638634 300648553 350917562 845353241 658288440 786805547 482087036 295022346 270011819 393589414 831761787 834497435 527343095 903913874 459431295 376517863 435278355 236961676 543027920 600281644 165434297 486128531 64823738 27992652 661871338 287178379 943975184 91848269 817588840 672021949 357578919 50659801 944597051 98083157 505753046 398912959 92607533 127891683 164586492 987700336 923633742 689914331 567305978 219573379 66724208 652947989 35959733 742939953 776927659 687973453 810503830 158232281 711516379 811651748 947432969 642029437 927458077 970128157 210358529 350853444 784375638 36261409 435558770 37591798 122297772 815606524 530433750 515866755 968443914 404651613 287510697 915637628 439776417 661131994 460048621 600103320 608193633 170347882 703244967 519739697 160374660 29953001 185871456 570937797 761631236 180550039 311530148 385497205 299015712 960355737 705737862 188381321 2317019 744201079 339662875 834919401 598195837 353102748 620317946 816277413 974829328 912298458 418682051 911687279 524704484 210940899 492940181 838490396 165485835 545103825 636674197 559270183 575576029 837414558 260137582 30306094 922963318 728039597 541902796 386494323 300724787 129033791 290848224 276471388 188854073 582203391 937044191 142846195 224388334 750522743 548566659 375956838 821819262 761928600 941823624 264058248 1415511 817716534 317572912 492419407 198661037 837190538 988126656 847987540 202025719 99877550 293098241 694863190 692437872 787896356 129095103 973611703 462722455 752582992 947640653 9163517 794410671 349859321 789687808 517057618 806434112 452517580 367941040 715132421 105142676 27387353 939456058 232881927 984663099 406334740 624307712 728275055 909088391 12998357 310670439 279506934 381381393 868698713 319929432 169072252 683368498 371193406 862201023 275211905 369730187 554573579 241159439 115676845 958860669 758515110 552747453 743008840 404839346 607716828 479250625 921793474 907516818 123837148 870318104 211559213 751974863 815954876 447629892 45034174 711285722 830437363 401475274 840117583 535863915 581204445 837436595 564168416 202536957 539597115 73758987 960919826 522280783 786790832 271937894 603200938 639445476 550338373 135773270 262933268 963761796 454485221 87891446 434262238 241800121 253490402 992490082 202656824 719224403 217475950 857469500 124419195 881615844 125688099 280292649 28125599 142390085 448706940 335773778 331190979 449727247 44391769 363733732 129843880 152756259 71685503 987513488 864493110 612430371 343505174 821144075 90356983 652279286 763918889 162334095 862041495 248266824 584726569 51358553 809929322 45301767 672317035 49423913 69409766 582403303 957121701 812716485 367474980 896231391 705321333 773191542 707782755 751017386 360506586 18254985 652545414 597602631 277343929 623835855 686059665 829711994 86016345 564494109 811978799 987512393 941178855 590556621 936823343 123140479 613471987 607223611 614180354 648355628 774044401 51141194 933202751 889063714 646791354 14375645 598400544 273575034 315049992 904673373 831126530 784539662 819071485 8984633 39677929 819906812 40870301 983643234 656745721 391854889 454667855 934782411 701635838 156310971 833363552 908955375 892526309 540039582 166347647 152910922 774801217 55723009 846794562 631167199 753753799 154376918 216307104 912809649 196186834 21782357 282358134 15499594 944004064 911682169 172632834 511890487 222641682 464049537 747910763 151130505 243700144 463888497 700237879 12185685 928278947 598150287 86026706 628102965 268067322 508602086 157051406 912315590 30830693 20650182 601964445 566643752 507865789 345646658 901657497 823041409 275272570 676760752 583429117 790110330 713827899 643589421 107029546 131671744 9144898 264690455 695678307 950813828 222672629 698192017 650567505 795472636 305061983 567557890 641019519 532011744 36733356 446736790 569923806 892624109 762267056 50141627 833178179 37536357 900471137 884429222 8806629 279361933 159842905 901972684 440588767 86339630 377829205 247749225 671928756 340698646 357389496 901969916 308698309 73770388 718714633 151797705 41128413 354193918 320460656 865246549 812216998 459146286 373689405 143801838 521841713 591860993 347853666 573957921 546307443 118503383 247923956 208751426 850012610 874611478 277389741 191701991 195702108 212837543 747540333 964715117 943064032 783272055 91335605 913950322 620901586 313838328 35997738 657442393 233680412 195386269 149190424 277911497 269628040 706240865 915511276 97078318 354857031 77336897 818450873 291976503 999113581 782640317 628527028 466108758 33590898 957868123 553334712 895513667 963030706 704810532 484143811 903635322 276801774 908608038 107103607 672941240 155732425 280778480 204096154 246452353 245846604 606175769 767678358 17408669 864456291 939473081 447859450 270978711 747798366 473543149 866514679 836720701 438390897 809439576 900504035 883763747 260146484 718988189 70493370 500910624 513173539 625544422 387378072 474108366 158273823 892145504 770676800 107527438 324775915 710902204 627316888 944923266 194385583 885801904 885146923 876128786 862988409 823339636 514206117 358205288 365705656 39093574 655236955 92100723 27523263 333280230 42052544 503920616 936811592 590708506 444116209 677375420 385697774 557277995 540725291 378115499 465600689 182052455 520193103 309498805 301840758 789749661 731017316 237275291 996660613 933480100 783700501 377233510 577609993 817350868 579851823 974012129 649351060 476256138 31106853 341323290 619778712 306058409 159659404 380179685 439895534 689025300 420481695 209832793 428404307 8167221 751566524 975598928 957666790 460316537 554715108 924759787 632200876 993906386 561227327 791636749 907302668 359302452 589565590 228009435 304220244 748554264 979921623 662179138 945535282 661094139 869645973 434383217 675321915 400628192 898062726 793573722 133162599 443986378 616813571 677815094 920502675 477586755 950666635 701522686 314172670 965080281 230426432 980798706 896063948 802039707 476156008 567560726 990102406 967546272 469015789 552063664 864375960 28838528 923094494 694271692 682573010 274191321 482014700 330975416 579254248 608999371 318406126 506880904 410829810 110866300 835450717 942708115 149534188 813386134 806173400 801733364 77777463 581892804 508661410 453566474 332876054 853389880 64881951 688139256 370250034 633478696 817652570 726517030 442671127 613421644 130456450 645967294 678952117 311140962 121034601 180001839 740001759 789939883 878553348 922802606 267983 1437291 584112366 533455536 112431008 412758636 710024420 195350386 884564435 450468220 254191690 572794993 420437195 418066154 75081380 177437426 504650833 285602573 713639966 564491643 952911632 502578109 37793797 925448792 149494042 2213080 608334156 989632023 20947041 677857983 855987976 746835468 395482943 338932438 614238964 867457230 466353391 632837127 321149934 449241784 905120785 635327807 566651512 591339625 293110570 575119856 180469048 626512196 485998369 507075726 660768632 137241073 131917252 754353938 585695654 321111258 144174145 298742650 299257301 608900271 968978349 770561095 253700155 356063459 25136512 115402493 11610033 727270956 843784215 847845030 896555062 607275782 686645041 554195536 534078828 113711153 437542515 43197834 354743066 906745647 627639268 40107755 655725992 937055943 844825201 411422347 22325926 259088773 339148906 641547400 926029637 841857591 991824387 247140739 302033116 712695409 415161300 81359136 609042788 121153290 334554970 45586570 669716477 603481757 468384628 2353388 275398503 265826825 484785894 23865337 842995850 829838578 386200793 390391909 38726894 518905917 493441369 14861417 922215747 960477848 951031766 739270723 406898651 349334768 311218084 271822003 965048619 410776312 772872315 2653056 373483598 454249897 410456823 652007921 786662274 776752572 937264921 531328853 991943336 824091186 580307652 837327227 421179848 157617357 143513153 235985722 418572171 852871316 2475707 580717803 923645375 464768083 582147268 810129642 960166359 3834648 390009550 396341784 598141801 816908471 883234227 400339036 222746798 890199111 717296942 544665373 224595205 589516963 650893408 598892490 91896688 84154603 267109452 904949842 703155989 216838400 38239834 694599084 568468414 372837899 32961240 693174865 94237274 721675510 594580340 610035901 902785402 184172273 10972099 533566961 388129236 316413935 109063614 963322356 167346884 791063334 915156544 92419661 973231814 320804755 231873929 271332491 35718141 431691892 386923966 395526333 762910383 562194380 797507942 479684090 728013255 461483234 792520174 175604955 197401426 885439682 451974182 781910524 818618626 27938490 237497538 195066495 231403182 217834206 537074395 662137992 77529296 280509062 704543339 547337154 337264901 426687179 604916436 259860440 380752017 979458317 740670810 38473469 714594521 848428399 603802532 323491429 651770854 54880089 339780159 30981833 802744041 674510838 271942427 635533031 438994609 639661748 69399052 437248 889596470 580608454 617722698 757556825 395455250 502362789 856175601 31044538 763989507 723241611 402652802 397827570 402482027 648168694 110776161 683618640 48193488 986871339 117010260 369381676 246894684 493246385 883652618 150590556 482603869 662834386 913569938 968679871 108947142 798526237 347254240 678654646 61781677 54183143 291670347 88208805 246907851 883685829 329019154 890478711 284964351 305294099 747492050 410783000 842666187 69900912 773391889 940552696 143288789 977773120 685989047 38085774 652448104 889327145 103699344 529825235 82748145 99311510 740439243 621915331 174239618 347021879 243401854 788012768 905899602 204627583 259347231 170186415 843446586 449682469 148822028 404337208 93859641 520895139 877088260 904677770 207004402 608103866 383022508 873097013 742419241 752290796 705361932 870751950 141249354 189758721 198745359 794017134 513981410 603123843 771396102 349438003 871845667 872436289 586894374 382724798 540605797 640292048 397244165 679600052 694148511 900880389 830775585 964984125 558471154 850279292 190418009 56088968 307178015 40461589 195802226 218046789 493463563 664663409 867756947 401231401 739418690 784191097 512756937 311184750 471451762 288705496 180241028 478425680 271644139 887015804 528338712 127865489 820996134 273033241 502930749 221062901 317793083 183223205 568966800 813520327 22739049 403998173 519535120 175295315 444038290 354730175 934539937 196242538 677298364 3968782 399477644 967492833 43870353 985136338 863358717 834466321 533896415 266135509 631501956 850678105 398602266 648656422 246294421 895175320 542473429 587590298 431443976 542392499 909857869 524580678 878691481 527200789 735296222 517456902 570650473 856274730 909863051 236669690 211447419 384512739 521490810 666786563 429347384 184386869 375442038 702480971 341555692 505797017 920605548 251490490 433325126 551870862 741810670 830964353 790477276 838220051 139032499 314381971 829761957 750818605 309000469 356160807 296007037 854539879 834368913 780235832 840048292 939301197 540940363 885463045 74116159 707233520 267225735 458340753 487714774 435992421 427061809 39938852 632718804 206386758 631338070 351660232 579786763 287364399 138938793 819402444 609794605 519383618 533413631 868207685 58059348 208616612 704724435 288148872 104398714 508240125 597518531 283826354 300425218 256902140 375593488 816197152 661454381 374548689 703537698 750099703 356159654 936809393 97809410 37347229 349001975 510689366 704348127 624992318 999300113 767669884 389823882 645572936 479901896 688554085 401221369 266303983 455369813 755340630 413447879 640636074 10231506 139496472 27020978 746468788 596710849 316551032 820800028 26601356 696324230 287007431 638278284 871915893 136851176 255737434 870216746 802827255 390997908 248381963 94472262 775110492 809935002 842630582 814326737 164365875 900189678 945824189 674277346 731851729 899596776 196404101 446970418 440965835 973970373 150506999 478928800 437301118 918301219 160216576 811279535 473816199 831448457 684842257 143406083 713273675 176681693 601439647 223719656 376203376 260573164 972953508 257755595 418098274 504560101 883875100 658319038 37949903 673033182 480394377 750512120 601488427 63519054 381594992 17675347 167670317 815723153 635638490 433457613 399106640 423569256 463145940 735372295 469821779 230032246 7861231 165152969 56683194 891365572 105580992 312950908 624942410 27521597 296500577 848163502 585904017 255870515 448062190 914874002 377213020 500230360 957444362 682768765 815223614 634645190 409233239 421545834 604098832 261593976 637141249 553695607 288109675 708058062 878794548 874031206 970805808 259357837 619153825 189923613 608575489 730243293 669506814 630970150 502575301 716827337 995564931 128363824 43232552 625187266 738280813 265961356 376559128 576427293 202809214 147954352 677220681 367249040 343441275 484621240 717034418 863775417 541569197 817234656 782617614 543540631 981840993 12151307 506174300 334741263 445331048 724300607 502021472 250158440 527385495 702619943 660213023 320507343 271501384 746272656 665308007 599631060 644221656 953346028 150281029 106609387 204330023 351420370 286966412 211226861 528261659 640945531 145445973 61964948 421973021 653826631 967562105 711089410 127736218 508166454 546866457 888512315 104271491 835301744 17596695 479783078 116987853 62304958 160222874 785353104 718622706 545357838 960860814 923995048 27607919 529869810 181462561 218594948 417209668 686083874 635690312 418359835 690892151 78031093 203859768 784388938 57393553 946853356 327050477 370740815 876580127 548653096 836899238 959674193 251900466 601765359 677541222 999519958 857962976 17257003 196817269 979584074 341433536 265869546 85014238 604336255 101635954 766501343 44759791 686621736 84431637 70974175 784743355 158677084 800548815 324907622 485590683 418221849 955986761 621718544 429899433 619179455 687864624 403821344 94307139 396092305 469195701 538003196 550533774 689667128 678829582 571974574 679568881 965012543 808085747 601290341 510508182 209103256 192748833 807657970 289469420 223160853 287818715 761603404 4812839 779473904 225928036 88442892 372582590 330776131 534804358 897095921 26740461 899185553 513675278 278078558 83870769 655655484 533651277 21084887 270536398 691322124 58586777 728701832 805762636 978760110 341082826 299087038 122545142 447155506 994434749 823958635 416607066 981963917 368486869 537263782 893429963 757312277 385580661 171622953 37273570 64979720 726828167 773286097 331513337 957727749 183404024 499243042 678413999 514046352 351472441 959750081 707332199 28904339 644702656 784275960 972016840 1896152 626947205 886042165 119591230 435752336 214521477 126875531 53930360 146350543 672392515 807871791 683509736 647008781 938512706 932946172 172975686 815376806 691939468 533242864 591901709 654931803 717046574 119329453 930026237 339232719 389326777 780882425 415017367 800636427 780105667 979800382 997440932 154232315 806959716 535797002 477617327 846799599 982617786 986293136 261123206 931192859 341068901 90207526 686570941 983927063 885295115 581630149 745962026 35177055 323918293 215867020 546795882 577498068 15426544 823858237 223244123 79142201 146765582 244264895 517672096 822773943 854825698 526625690 340768033 533827417 970736295 493190526 950935176 735266193 143694746 191376572 205881540 505953201 422049659 813766347 501240970 568603251 170236177 981681093 800274383 424750450 630294179 777763559 97650767 213433774 102696575 248217876 369487369 613594124 876917110 222958419 942719425 473286100 598889310 342501197 766716797 656971057 888151439 71963600 86590217 21068213 470594919 981722446 843898995 627273426 50088646 344756318 796632207 141854817 24737938 945594426 985639283 9613087 280015669 760580416 593611004 794160427 327550234 436238706 6387016 434337418 919708979 964273910 556374330 637077923 628893046 101656726 290751226 257018308 577342811 359002176 140844658 692286875 896742496 319285127 788997586 512304573 86646917 855214624 894760972 426272034 366385872 940514406 916058968 429914535 703396811 723632087 730052530 929019531 304730625 26394005 347545943 793012466 287881348 439616230 257803596 34164325 781568874 545825717 968072151 730398544 86342731 257230606 527736580 125878147 119135941 424525221 315194145 850616498 537334008 456077904 820271426 636520693 806667787 676283017 378659262 837935432 444854437 320684781 507995312 594110476 946917236 276207551 140169334 296835972 404249514 665089381 548741174 505048665 43309435 280029930 74598484 254518295 507299488 144665723 895850237 302322094 850640087 866960362 995128480 858015729 300467808 618575662 527016048 644350490 150098561 565453025 442502371 351493700 312562692 477395649 211591734 285934576 276073396 268036655 181616358 915238529 173097699 787118259 347743800 229823936 735496679 418352758 860694706 299160152 871700632 77597382 442195104 721405019 398877908 983202966 36880016 17588667 219639548 780630779 898071510 575376082 362156148 22394800 336316169 692626139 271416870 328898963 804718212 68978806 859373312 948542757 976038118 226355240 223023217 397028622 125640082 75928792 14379760 759044247 537219888 563897428 145012341 289355311 393016362 530390474 53202686 705682407 543962928 679152207 787084556 568801781 362802612 762583899 288058403 558433077 363262063 981151051 902718286 41406883 176317402 16795614 797406104 818967778 530833590 113632953 702944915 272880824 863504005 190543843 824701141 286576528 244388366 285523017 17348727 408552694 438797277 770919995 277625237 477226527 436052160 206462445 347496656 599615582 130974283 444035575 336275919 450348976 408381781 161848278 581561273 400601393 17851513 197828201 598788028 750433701 804798614 352477300 169108874 738351600 164003151 696654624 755412951 810153886 861849484 134793849 2665180 152785244 444646903 392705007 73685207 424459133 249205120 529350870 684794505 536703606 499785178 102339302 811344310 316378465 423717883 419588795 177258408 247270526 454609056 756132950 853817261 433478574 487393479 941096346 847514517 14084343 669145651 599997136 149071413 331975427 94152683 343371555 419840998 992204192 404440763 593818405 858829062 676421697 926426545 442182472 171709045 731847291 589042337 720655462 218056730 868180105 874889378 741194810 310561628 306440649 336236175 864066021 948798890 258746173 652987271 612719722 130436851 57432587 772107118 525791025 311266350 575784957 949708650 541821064 481328596 363240962 823102566 660542493 33251425 873608363 368112018 956540805 987154647 331822255 402935521 286974137 114301754 548591975 551924617 439642260 538580756 492851538 524255367 502013270 229599219 72033427 110478104 181505316 192565735 979200366 378765633 695594117 420564485 84267215 841317449 555432678 809943782 796472514 699364666 732789015 958308136 992169212 993035619 923273165 119086060 860697937 918925016 166725150 280575830 97705019 215288048 12394503 832544017 345086298 72636614 320079593 71809224 523791342 667054010 269891592 124777134 471813983 809941997 730312971 718356983 933492150 665608392 872825471 696840029 165610017 547692405 82632276 969574300 287111539 52572004 241457758 228156405 795493025 325485256 801987797 181450415 34851654 152416024 19317973 272817041 465726496 5215630 504297183 98525802 620202385 723072427 558988119 253798794 147115550 594567089 608981764 588127814 674542836 38248232 51285906 163044215 591193182 467522906 701366291 204007931 606402640 227835350 324680570 255571763 128893151 771723504 612277023 701805444 871853255 598685248 126022974 136179926 901255140 105781535 948345207 235452184 391749561 414697773 500864847 880979130 999798764 754874062 284372142 495523121 588186311 768383399 365859424 548549494 683553721 98912038 777489044 713043079 540266451 78581496 735130976 246966245 233848396 538846097 519909178 772215317 62932734 907984039 453603200 721007391 786181862 585534903 3153650 793999122 189996711 500735615 839809074 492879998 419490056 879469954 691480139 17911544 782269809 993813128 849812775 708531098 162086514 797214491 568182808 685643136 648807997 270064394 100614224 504114763 598628647 800321257 216551784 714698914 728949803 9832080 924475357 4898477 408396647 89195928 585358222 211836056 976837276 59053537 233617472 758861590 164284850 25575951 951564314 329199067 620235570 375527432 818083369 566287905 263019210 13859191 652240093 191111460 762559437 212351565 302430346 774571686 215078320 873179450 97148392 105214316 891736718 654379576 613624980 754279870 714096037 96114945 835906957 424934379 599567319 93511060 50238391 802546371 238148650 315756212 573171291 489092635 358743624 443494504 153000869 605931853 168270080 100746877 897947429 246376373 429756611 76566271 962739279 38507317 902100008 423505604 587339515 112496306 703915112 769491937 49256933 461939860 846467042 902279730 948610862 943756106 410365593 395186647 609743577 749555652 909642417 569291697 613378383 518468599 727436021 144911849 402608092 299687261 419242836 176406122 944701231 189406578 976144735 644817250 523366878 2970680 417017549 947316677 601932000 995674804 843518968 130877386 733366289 932974446 702446686 946110828 214715057 735397621 273512736 539791082 69842405 557275737 338658182 810924359 700456245 998666671 124861816 495505098 517118220 915129489 369785351 800229759 895506236 136979611 548214754 866667445 367406455 523849711 782072289 956471935 592415703 188815282 952300414 263917107 773507414 861076621 645249879 80298221 585101911 614327596 252655022 614214413 563299611 575263938 440263401 246018997 470496845 380954500 208785426 748458828 231658871 413420841 345687383 793441789 265896330 531941233 687628427 323099193 422569306 405645467 671171492 329389361 621593632 928698348 262055227 414785373 887858166 583807535 440449295 518276343 870630494 720490544 833156738 977717888 118713532 977887040 722050842 793408315 438826711 351725492 393104129 394909613 202250588 516252518 1235846 668074531 33777755 397003826 834228122 238237484 523526600 112374394 606223444 156799515 34171899 153465763 22384494 216058246 941472817 421158038 130915781 479974858 439019785 438220864 200804828 194576260 582800647 945406994 312789082 788182041 917496596 122381441 581874311 258448943 984510716 973475719 720340179 13769266 659146222 821134624 906487120 244307664 965551872 188022223 324303923 287394173 456961961 175589142 741055575 432775408 376474693 664028673 715588537 624561572 545349269 990950812 722977277 259562072 55793212 777551224 938971367 402446480 815898435 302505514 496903907 65081617 159087765 20527052 513314175 326274664 780216964 718935675 922630123 262310244 131085122 808046295 104152448 38900120 495696745 846863494 993209398 99872730 524138100 752503985 539922220 179799239 189229379 320341636 12214564 41575740 884520091 177026995 339430660 452667614 299439012 592278768 371108438 172852372 620395625 901244022 920570312 554534663 736598107 62734977 907683245 257321769 493223631 368267219 337308795 548795563 533656443 789678129 420981067 126032517 44737789 911506660 996364380 31000434 289533780 174522681 793352593 198212209 536489573 286270209 176498414 222964549 943870071 918988050 116703518 332217590 836727991 924881860 441477616 658320462 655904181 790203252 909596885 663915101 458306533 427741956 95349604 389867766 259159584 756942425 382419927 966823728 144114720 126608092 102203275 815120357 847081223 553056250 631456644 143935542 469453273 414163876 550654694 900044805 539805181 439472848 374399357 344875641 785279424 764758006 123506742 280960638 777478353 277185427 870144420 501817666 333254342 551952553 416601724 456637113 999896470 95059261 72233497 444572699 273228830 930931928 121098489 733439073 509851292 840365831 54138685 471114443 380290359 797401563 191591213 227172700 647458421 617887338 474610610 300481372 596099010 368538444 784105179 872806869 952971248 871403294 451519065 171614231 764113330 30620930 867353602 194950197 749357599 657634077 464168529 795417478 221207861 985962264 197280996 817991972 644669012 795446432 909208829 752503408 842868927 328712167 137667586 949648780 814239263 906953760 442349054 199325151 296698111 933295110 666119709 692070037 586223953 359261782 558038323 119669533 423490791 262011472 548664374 24111529 15786491 528151610 172938944 884180913 509388711 233323485 275063694 302554224 587871342 969715974 471929603 781790054 18828978 872006662 638032294 13523668 946609467 186081843 370005151 943788099 902220726 151429733 384286270 275086589 687630131 868946810 6972533 174057618 652182183 699435730 847988569 431796565 29983592 780041939 561413028 916674781 987822516 815744870 803837750 673938053 402442538 847975032 753846672 651461611 199927630 740824698 210511959 325626740 402035722 392914146 950416855 492209863 149507112 303841960 381201277 790867790 769717209 698476234 980340316 929580216 734415665 400361160 71183785 125316986 959135400 878163752 937291583 309897545 671013786 932366835 278262812 869133217 892459208 400938294 223191266 118994497 948469461 844156290 345168471 227665325 239723210 785476205 304905701 434253227 982266515 661621519 188360731 376686022 702057344 618318982 30487338 569076687 972758213 89520242 688553832 76825686 793424890 133358969 859746257 829466933 289236379 12496324 711560833 700518406 626573193 254814081 620179771 823919784 359747463 273961311 526036965 121573310 394527678 104910613 86698250 885955887 775040313 114923995 606746198 433878183 865664618 244191470 17262366 442487317 657848739 437152785 391984854 335312939 595124638 595960839 782314392 48245986 788635126 523598618 22950564 529344499 531847083 625281431 341778650 938435934 768307106 226820176 440264513 933066215 136177955 202503448 764216708 883719572 213377113 743988042 238730352 291537968 48576214 525571139 94014072 804697548 475310092 265832931 171663409 855790904 861550036 74056977 84152022 745604238 983464171 705480244 364210885 984406952 47398256 766973882 126842879 416106661 418946408 730652308 220387500 131992168 963283770 586257592 644666261 25064729 942924340 907784606 367670440 922928802 734929668 646668996 373900664 692581170 433924671 706081834 516930491 181128638 242963677 926075095 351684042 150910587 614490811 209843026 962369828 175755622 852914456 137033769 741873387 486705340 218169112 661882990 126800485 570688386 708845124 544462900 545683836 103359998 605371656 760807191 410867007 25266747 126186292 426958513 776687711 634224778 142385276 221819174 499024819 567710204 650344184 691575193 172129460 396134120 57586084 987222708 682489345 709840747 187103969 654182693 929490397 454177251 517270258 632449051 76582060 150618996 907590272 866113485 751141754 811841667 230232855 476401139 578617971 324561725 334692263 36253771 253359980 506389009 718776067 755431701 841775705 251179058 108857957 861240728 303066069 790969366 42859496 247736475 23110045 376552953 432493325 773403884 685631765 607574619 956292919 180809693 961087425 949673598 202477615 864442817 826514381 204499177 758295200 993131124 227142278 76009959 769778332 380175313 775130847 161773577 966401045 960207417 318895597 266584736 341083493 658920210 261985643 295019076 36649927 17790278 881499703 815174992 697212379 39360960 897995987 483311203 942489638 634851315 413389285 28004064 371877263 973824082 34455223 790578031 927819748 303500505 352827831 639701626 201159763 159903619 397766904 218694833 563169265 57968337 885544112 10600838 59168311 557321290 690790840 482889138 795854207 491309813 42629135 66741678 846008715 350606304 241794904 786641467 546112511 163699357 566680919 617081562 636037858 452111808 271286903 203954261 946227489 334998882 229578311 184983348 476154636 498385313 723927544 716970569 868028119 683146525 954497249 315968805 174139162 293261181 195128572 215822496 705616210 870871016 109226854 123387221 806647390 224057741 904675042 788595235 977368322 758733851 836780119 999961261 994298471 301129289 656422221 418760667 483866265 459360847 268824693 455691863 427315464 455341163 648421406 243235089 804837128 255923550 188442304 922718652 598159441 124544748 428982645 667665230 223695231 473671776 497223803 772659844 446611 998335749 207084979 762076251 96244080 31104174 50814757 544571032 311016031 827417647 295010170 223829058 83868299 998812129 256463488 391050786 993687686 356998690 126057386 776350026 623612098 98679251 256121486 523992971 222136857 125119192 213911397 866339325 237737030 923981980 948830094 251423099 99413098 569176714 81937419 35008804 997028744 79152789 43832322 954258652 278863112 335539633 126172989 792029640 836848952 204139607 518379691 60229334 650592198 252354309 166679261 302618931 850676295 96566972 904531081 217685714 975290548 901725568 254245131 69002988 294509032 441997020 324896991 563500666 146747427 951002203 235203112 214934717 286436234 194045456 998099757 951886263 233888932 183247119 466000086 327050927 285182686 96574961 946770739 772251313 658919688 207641940 652724725 222512908 573561815 683801177 59740403 209984466 766607457 134312741 190046375 689487963 877337251 508111712 526552750 655728578 928014846 534483129 905477196 543152486 562685878 802510175 589864678 549959531 893758834 146678921 681941125 780088631 458059199 331385584 415447642 222055413 290943117 12373328 588557108 853799701 555966896 732922603 879509003 254071498 448893280 982658565 463556729 372467339 940852921 512131177 738300220 640083858 67549756 407368674 484346550 463989600 815636045 443333827 142760813 843794999 568704947 294152800 708686475 477930910 645598234 714045843 311740510 179794657 559586452 834164024 479339225 334813071 259322388 726980272 984266770 88205818 766254066 6104162 951547586 512333754 392399466 754688566 744655048 523520042 234820380 285450776 76504998 194074858 844106125 284972667 121369859 463024731 123936677 101585107 489351463 960770598 214253616 604054554 617049474 121390006 443618141 859383628 625554213 732579513 156312898 958826986 618804039 213693347 893018709 485822075 816703937 351468074 687650292 169377543 162699155 666317259 850349791 155473818 759763293 306673732 345979832 506089159 677503974 679312920 585593738 601668130 36102297 557569806 275486783 526622405 688528387 428817586 2884393 932918732 179798615 295281875 127244666 192313561 244496362 454092291 45583051 359613584 800705974 313223194 737144217 258779932 274225627 326910644 101667267 306134185 984877082 60220334 106837262 378996199 154311768 492096941 913630625 249511566 869834017 131368599 286037641 370394068 453227555 305085463 422127158 174722296 138804398 890617373 924816124 658501563 400002107 852181340 331362707 144655586 384755938 392147403 180709784 114578102 562916322 494154533 14992906 149352835 896428061 893780841 199131085 695383068 244202649 332263770 792776746 5542485 487849216 648624383 282431821 354974088 657082401 634364452 982499526 208004881 458977901 158226136 935362057 865094354 653844602 84559853 811372782 610469296 392690052 365844860 55385649 930579475 57474535 403531102 96387571 702010474 437065638 100260787 890914359 698510245 671315687 77982047 194806630 232779193 567314549 913976456 65160908 458226208 642965565 942154010 710381336 627547222 277111761 398784835 351669472 658039901 245457640 583674359 453734683 168084794 517268956 879687533 619109285 752849782 867296298 948805023 21991870 468091293 742815990 675581646 270145163 890380994 429278084 807199229 559983508 133444345 238007232 260708721 639285060 269320156 674103479 650415415 377514349 371609351 779158300 685765022 991461313 921888924 847354308 522771384 976603738 173614528 262558762 284761566 688406066 926460188 911567596 427809321 161065388 128907101 188577867 419141882 878029066 718676916 79834799 554657650 79425268 941825110 356567841 779932667 452840183 790832381 633181648 518599357 206170115 615371621 393827981 364043305 455149293 80082896 696072014 46996850 440431339 261065603 780251822 617137935 702818330 535590215 769484907 989364027 759756796 841331688 162751975 141225589 484573170 967838905 719740585 704034304 160971206 731168783 858193625 76440164 67017764 576216001 484960199 986763755 64217372 178995119 655337572 722974501 771979938 126430776 779469767 4051813 532590350 915892418 848199081 220685633 431989661 617066037 680218857 684573461 504813294 353153408 577029130 509166465 250104709 801841171 499929008 49581031 12540491 190452324 716342055 231538926 796218636 712389738 216119516 763331842 754199287 504528421 334631137 14140113 200442658 24474644 297904493 160228815 363607300 789114301 119808858 767012531 555600633 679410216 417235622 438289400 457572546 295284324 628081906 619632733 126910978 935620097 816575494 853514085 366814914 957947797 254641227 915631064 907296237 687228728 647070031 953076800 329524181 74512135 320822853 323872621 893110444 519314340 486652034 916004594 966920972 349814964 458417665 751749029 769974384 270093152 422940640 810578979 611646904 747848405 260038369 39723337 855951785 437107908 66487786 888072380 370108779 691452898 61404293 425476450 138487049 992833129 142220641 253509095 257900532 724523158 251355343 477412153 362297729 987708713 16212293 426560269 281008998 329421288 167994335 200826968 643397697 636794395 949347545 193246166 323459089 927393041 107549206 359670918 327829179 784182426 217489308 302493739 907530374 262657420 956864534 341516749 685645983 965905471 937295185 294362678 978268054 611043600 975845567 695410294 749898719 298720993 700251127 263147104 327065683 39452567 530593587 591891722 271990956 898764443 41472464 40110929 783448076 772559194 442754769 902819411 505071991 271698373 698489693 70000626 121569364 701731538 261402941 760071000 899539696 448258809 963192671 703821166 238076667 34105527 9386581 358887779 302702088 769261326 756706519 544150827 218242065 705839107 12959292 459658749 320923634 707467039 748799237 410331348 162181609 906678255 193667411 810403056 477594141 127182981 300099436 124755538 231676692 397717492 614546490 670755395 273588282 796519127 879842763 377207757 981336161 211114955 426040786 899834432 38118972 265472496 424733221 963727279 361424610 576057196 948583229 388121969 840571473 778298344 443423929 918778528 502171625 93281041 110790619 373709981 190046957 440018200 614852105 918806922 213139206 592382259 87427405 759031502 430100671 441711129 714171606 473302421 465355786 632191626 74413941 165758286 653663929 536705477 360488993 191339563 826832646 759029264 124866675 379688868 506295819 941712692 936003883 201918196 888087627 504206078 240755881 996231578 717816872 600723392 293657460 975135194 122241130 125354701 841494199 148502330 652761790 405429504 854174399 923772165 313600052 941559606 854100350 927333579 817881537 558532815 409847563 908812511 604023995 407574065 690237472 339413720 655140192 635158853 834572443 540079632 703448399 403798520 873289725 990118440 799445516 150303420 519162350 382840194 974589825 404321028 256033975 843103174 498953848 443334091 607047110 4359774 113290018 496857102 761931822 861504249 565207955 240638285 629383460 293335563 242358851 786996750 125150851 562243404 531634830 742704218 580653897 444460597 277178165 598393918 593353752 347916422 701055707 709430860 233584054 6399171 165793417 418015767 187362189 339236530 116223019 41295546 32971819 458349534 961790225 654567250 98513859 424008215 196414063 750248319 908722859 12340720 801493981 189685224 145306588 877981504 223570903 318673588 127146357 916026274 873950782 815005713 319996216 28922100 750277845 13688496 486428940 350249436 78920133 998371911 756188537 684123710 480686617 364845582 53400111 863785927 390809667 740899651 619028607 552576614 303184533 119986598 886087136 945120461 541554633 750909437 127904364 823984884 312732538 990981777 540270432 665244311 850846376 790451631 822784416 821916083 326318136 186539561 382421552 488142093 435266930 707869650 776131772 326554795 562250369 214652422 999527953 806647384 936889591 502027295 305604769 580128292 554969158 111532033 730930948 362712802 255074375 265507983 103732849 194167977 645864887 45129779 132706633 270948692 273781429 975753562 215023501 740591362 721990982 785114358 255379299 668908694 782820818 325857530 577236885 1396279 243947428 580968674 346664977 497843154 990289261 188559912 657319530 482714515 786826689 697831120 690090581 729353328 395852184 848806365 99072045 72500382 165894351 768791513 68556656 582956569 773172901 499621713 276143936 551536417 934336062 849009495 564308195 663411895 341445923 767533567 628534852 724058917 96672192 139333346 586296431 811706995 756844517 191675294 63047192 491720946 137595718 937300051 534784533 687428021 990282747 951867431 288069600 811658515 242086144 483976644 309080086 372956967 995562166 158164949 49474298 709890128 417577825 739091852 477961971 72332209 916473255 629012255 877066505 975997874 573904663 764349510 205711724 247669373 305417376 543683263 785949677 373444738 866872086 141487819 941955715 164436723 203392432 737986478 918552520 406679625 161108108 987133490 771438970 81802941 478861098 588101924 483696890 521561296 158165741 953088982 351215568 397733315 32829854 176214684 240281125 354505248 511058920 91663695 826413895 149239343 510172637 642141645 51901993 855402113 243401583 342225526 285947360 962943593 663247608 288354993 465909799 663139454 749142963 617463141 534137820 24183579 220580416 652361088 433154432 645604575 737764132 479012468 815205819 344823598 670265670 15577781 394908631 521988781 420242548 910620220 687204416 574679498 793403356 141790983 309368074 135482673 12863123 302014870 855039083 946487384 152632850 518782320 552878908 641602548 580035251 225198492 436578684 662585986 761564728 556939560 686776525 314298559 892785733 339881894 102455541 189995056 716550881 43161514 229575263 451724187 474985721 791630669 258048151 257171852 398038749 163163821 320838866 783712465 229909185 829928043 324054627 635557119 418839870 678820395 383332679 375064299 944204238 831359255 783438490 605871921 8517971 792411741 893958432 71743152 502953616 458135980 447044541 781592331 452924590 569725371 353771517 481687850 464844217 524017347 208538765 460429751 274187553 609647872 334723520 672017826 932044346 256288563 34162699 28626078 939773628 385089827 813315209 144076193 662675779 995552279 800506231 133017960 395178960 590944605 479895737 954154736 931182662 650204871 825824340 773271550 602364654 349669673 624895730 105054616 389645043 437871324 336312929 612264074 687283431 160962110 951729172 730145251 440476988 19437616 671580064 867008885 958799564 460561047 787841344 278540888 348568914 705303771 157684818 603263847 208303087 366743658 299709400 927471041 286639526 694891318 968105720 789575497 224482783 122202675 433051004 94826791 424633576 557472730 45616211 72210501 486073967 540511913 585694222 25787347 770662921 565543329 772430692 431794628 431337903 645799623 413438894 908292943 197026876 954473891 166012268 572799854 588550640 938972100 244637374 573227874 554009840 34481977 136656363 464360237 444726211 868971801 623091166 804432406 465011158 267824125 995813027 429458217 303713273 233479809 439928303 245117365 836753633 334888390 211035542 33762252 139544996 550332915 345240082 224667334 258135103 322558639 730310915 466743742 717269523 867642793 701227434 156768787 187676772 862710545 397091692 501816297 423700697 720994332 367845973 735558310 709636607 358110595 475398546 594064245 250879430 589374468 849047542 843711430 817838082 266676960 980157046 440031180 632882411 738696795 657947309 575755517 625486237 632938560 565790553 314382486 247030937 675031131 557050076 422194709 341023299 644493564 49678267 884220349 606397794 876132218 91673379 160829205 172425122 208258734 309324639 562187113 263597589 435567476 830186083 311062600 347327918 90833710 553646660 383558660 574500805 30109248 473664958 463751733 823577238 196543125 656279213 516665398 883414465 42368024 620108436 680155559 428978379 380750140 798689561 703379177 941296028 80894325 999009414 531353509 700216064 667590589 384261194 85804357 380266790 319041296 958413686 837009786 723430948 202205936 152069953 295301812 625456752 171439073 253474693 895393453 407946088 771091950 820020543 882438367 420541388 742310691 805039378 754049289 384432702 677402128 558123461 443696558 400454601 738324556 377240769 37643925 388655703 200712432 725247124 252939082 168429882 365185304 115004784 752221084 185014692 142775910 285842348 264450589 702224686 601171839 590073410 202451109 956679253 939439243 994060624 693916879 38436600 398456761 311783063 313072763 104180444 999649721 776826367 222176330 77491240 494358080 824262161 668856357 810679273 541997704 650669179 778944439 828843663 124541389 211606672 557373678 805405294 490926033 339922373 3798654 624692286 931965272 463197237 914319454 700055452 348719277 678922014 709781576 337055623 419321372 941945186 586718269 711360227 666543733 284880903 363443968 93640441 740711824 162990776 344063126 482101749 501319363 64933441 59173068 261004135 442144109 133440790 510367665 679379139 242728815 627935181 666258455 909380065 195476910 388985247 812603414 568405373 693688467 498375915 284878218 160316344 623171210 437753780 938564752 366273173 995300998 437354526 753341453 75051645 571523196 78370036 879607335 801157820 82825187 932512293 17057481 532092929 703787578 593632067 135480356 387314402 682517378 991041538 595098921 492751958 143544000 19191487 878137359 80571449 201130109 765239543 477867219 419511755 350364486 373293003 296351155 672541745 811383340 851614339 719460274 979013363 911439172 401279239 541872920 897044604 561536551 456136808 967253487 808709790 545078388 612117845 660217991 980606219 868729418 521830054 65145330 308414429 195031246 600579029 906885769 402311694 897619627 369254272 587014245 171638785 259635341 443751913 70442982 609938424 446082469 210919286 839990832 816510619 116416552 187235121 904678825 221154679 476481488 630677832 701448317 464574332 467984985 864395662 8963354 797137791 988971013 719982073 78206132 311419574 620406297 89638690 220741058 874402111 729053022 733366472 431683711 238840985 995104417 556109389 393492330 634145832 33591091 791120695 638361030 323568053 937004905 717384624 840734235 615270892 388225309 30854919 198748339 672102109 320313387 234860077 519731742 906468988 985946869 274022457 204307886 925303073 243328224 912088293 289449468 166556681 39026389 117696270 718804321 811281875 87117248 958095671 574612094 159737091 601978645 880415239 808176309 348169858 355368262 240062662 35244717 482189852 455913038 100895204 850686161 751734016 81581609 466542963 259899346 739413060 678427993 467649960 721797409 355329375 677056355 832332126 520355702 465373357 438586192 100362898 954967372 162103791 569546797 480126696 243519842 900676296 576357771 99950117 842468155 1577281 47505407 236007090 342243743 334778437 244508067 727109152 930867992 846978086 498263699 323966878 605266550 39694102 556506993 82611333 113901387 447101359 644593122 502345933 66223216 7574380 842910991 485563797 310942334 983953709 220788261 773338527 559452758 457852855 620081877 684377041 628029338 261269042 619792853 888162741 988168497 455609513 88826716 282290169 611491783 553643149 568671658 223303408 527166538 717694771 186988926 298562832 104274542 139004497 405506206 242264434 489336618 653916805 757152339 675327061 530762553 930098126 165998570 711808924 561406875 303743505 876082996 26628427 905337361 176485781 786781958 104649741 397002660 777137031 899270586 3358129 906324766 506895991 223388589 389201321 596657039 82018009 685059519 261194121 152052938 225300358 90247126 318399886 664838117 411888696 674361179 37363989 615752637 671044625 697481659 945141023 110704495 751392277 184996071 734300371 233172192 541079467 433897940 756865020 835550007 600077600 460471036 580504455 133438301 367839780 426311388 16133639 145986692 768549962 358291060 222830129 864328861 895049100 138404810 619275616 464411872 905065670 273963111 86408210 312117320 455238710 848308184 541425256 127641620 958654467 200854574 539305130 527486536 224700083 448436350 627135425 753196586 940003250 592860002 610150844 778351301 181881298 943955831 505059916 578298217 46449606 504023005 830650695 879562281 228855461 822550202 888455464 260099163 825010798 385518519 627897229 587367196 185267326 506161793 999596472 92357578 36375579 919245129 707967247 36567688 194839277 262236485 828194717 926121661 239697791 756825901 544451726 345123221 931143107 16851902 593140919 638167678 18078091 393524283 295912203 15833517 167438609 821169895 445766439 417569431 621170544 133858188 573547975 701816952 219296040 172853239 886370638 988021455 473244830 782459001 767794243 450260448 683210905 414824039 185002958 183024433 855835846 97680027 758288447 121587725 980815414 318374898 992934792 13262340 269663707 943731660 38005694 404920169 35491598 236929167 255322011 704419282 787968524 550636580 10610431 63444124 432209524 477687929 845589355 376573285 933943754 628256253 911547524 330383504 893245432 48770086 899482774 89561540 361892808 286033902 474670862 679126125 543583595 757189202 106021119 607892538 30561013 912026322 339059102 429048221 858558174 405827061 905560774 160370254 64801922 435044290 857155957 582304201 956177570 472687687 643715661 639890379 904539105 70402581 188305428 188319961 181533513 353835714 541855284 908169913 909181635 902922086 701570364 477613814 979249570 369802014 250625373 9989472 5291289 762904461 3058413 715769994 706404032 370713942 713421032 983416907 436586771 565840035 890660714 28845629 33306611 195666337 933919286 13352001 864545571 736375553 298017586 66683129 904519372 812552825 285729001 642861645 279984633 244028225 476389639 156704743 380282652 508971671 953127137 620939190 501169287 882335803 679331307 414871663 237077236 667852019 274732095 230699527 581138942 516873993 469571357 467271738 604956325 519234760 537793893 180718856 617769422 543347458 523751967 67642674 555642561 78535053 25078003 129208001 934041001 420384705 414437553 84425600 326695448 666352380 998827979 526600573 86499712 134403870 267371222 822968716 308133306 228573965 562363661 535327172 813367171 914308914 341349070 721422336 64356090 151055355 703860762 822317151 94976036 736440407 80032537 753214916 706660201 377826877 757567636 864001110 786293268 288240933 927172729 333911041 700284630 949844621 417948251 381880052 238229571 761115253 220739056 620630561 151300435 894976995 311810961 186570689 766750179 976758112 623738557 936171469 292138290 336116602 53648534 370205318 88773732 73711936 479252578 693170925 250230018 846987977 698520075 10884939 537798008 779340205 280778912 802350507 360560022 672143754 508662482 676751963 489156880 424420480 91086200 536758895 629991422 179369910 429374475 732206654 204974941 692672467 53622570 638381539 162808203 388176261 961320216 11612605 181923535 695085054 761901625 896959215 425585615 854608241 568723865 169145825 344399383 319800218 649602405 736987837 978567321 942569523 141277039 67049971 376575528 629680512 17950638 515803317 332009467 943267012 93321916 262680443 856169521 290569417 441621078 894260865 835461703 36197469 699204064 949687364 536449955 847560399 822308574 871714313 181355533 213749878 876837244 744219734 332646960 717185834 545009927 719388023 12922398 906420425 326010994 634462202 493967817 363647412 56759506 631917875 507991947 394562895 441972194 869732281 141075615 145553540 572638848 979834343 355771301 915121729 542035246 914910812 763204898 98821621 923291794 501902459 302160893 693875735 889016822 876770028 532691460 638135455 938735049 941658649 533977189 736324491 378862108 352002738 680389685 88283484 448973093 826529322 589244653 627327382 378383807 920016183 561064679 301378883 815345640 523237974 760809445 904773489 123100995 102258244 285849995 316744623 62572436 874121350 474960864 653900948 781159750 999089122 754559953 779856953 416350696 290751716 159183790 105689785 213115051 89709658 925432747 77749432 515921126 162650072 141248609 219459033 695617683 242859573 736340810 760808775 556306127 155607564 812083016 363323437 583671389 64058428 248078110 188514366 886945828 662327401 246325237 928035374 622708141 812996985 826563033 720161846 460902822 789491223 7421498 941440148 554915425 325375795 735466092 717734921 302860885 51458687 956365863 621230681 170367644 665710836 136238599 231849166 596452212 237282635 930144269 706933430 803502270 899326597 305736732 611705824 808916610 665199716 368684157 384407331 933818729 801940975 315801691 976875736 181254465 700456946 349937736 127042907 796092797 734156155 288376502 682159501 812969907 393021022 851577983 793613141 857548316 900906419 164121438 710063130 178160151 924785747 46623348 983376203 505076902 472336222 912482500 455647447 725937903 983765687 238462390 500875701 790290620 433065350 486670232 347771998 20847868 322850485 964196376 329672526 84092480 909842804 243014347 978206086 187111742 972195766 472249770 632084749 975436626 580055729 684596624 288068970 302776056 651767138 104672957 551715372 674522195 924032775 157093718 933807458 416950698 193001379 945855458 138786851 194840549 154691709 587196878 436399880 295635220 445573281 304844266 444422317 724062952 815273309 216014571 82351668 842312504 478232262 109449703 120461761 788687998 517734961 558261980 618856703 78886488 180921018 976390953 970474393 51814919 78006208 183804946 216033218 896746739 688782183 923578176 233265838 197093668 244675348 536680255 16119062 264085451 4893685 342052863 710410168 9971639 352356215 956118868 115561941 751561697 97733582 488650614 757720498 4465633 559977584 193021826 395054871 372468853 5096090 312459254 397412307 289869313 42901962 10037561 629487158 357253386 160475715 482021393 252424085 160304826 550576012 376836138 191051465 778706784 526980849 469149846 849478832 321180908 528056320 559168072 909413035 981810039 593000206 152883864 503338783 571103673 552381872 990848962 827310068 341056401 663434050 29919078 273722649 185927297 589773667 252245769 951817981 797281840 751998071 212741267 248007960 870805222 629968932 460496592 860150880 486214675 885606869 224356335 94317012 912893640 859614010 528832518 721512693 365141052 610569926 694644107 159816264 192347208 475149872 871987164 872888277 289983980 793285875 1522617 782555051 910555080 241381069 87365061 391557210 508557475 754946115 473907976 928641911 870113768 484590364 251950959 303283227 339855396 759743714 563294795 260882276 404099978 859598692 236863694 820760307 680043119 454050103 440035985 901037933 931970509 619683888 1617425 225042171 410523076 581030379 818893613 253309897 558101525 552520264 689716138 581185162 609951909 394852328 907386799 900890354 84409344 865454772 615680073 634752059 494062548 206258263 531905512 475529633 612324721 2442943 858182368 128340198 409059408 412239520 357091818 345651407 703916169 328623089 161304736 236101028 916031835 735043692 86876676 420708788 27387816 892922898 886941945 358076367 244571254 133833637 101043400 102858186 586289519 833156397 362400157 430049023 746871650 562838644 788732680 219701962 95801024 784367498 995936381 39203085 184282143 678691137 717323732 616619180 515668667 519240625 33966537 71644178 734900976 259217590 286732925 908923307 860220609 17415789 52166131 148049000 778350676 61843899 860565652 620124222 589119092 236830406 386547628 574381735 64294158 745303929 176918506 550589727 549532596 662801924 417137636 365558184 59621917 502977370 245669009 237739334 33708707 751586226 655153613 314522756 678336195 372589319 979492056 705778670 329064353 820200344 39834327 809575061 632266369 589806184 250201938 23825550 954491727 485068735 513315508 733655923 503593752 640429991 971991247 245856480 716862607 429352560 312843605 929664759 923163273 971053868 411759712 819283677 256534145 647329331 908632811 677335354 726251285 408502177 610402134 931305661 338819206 142739923 477393894 108327062 756315452 390129646 276154690 872041723 731323968 989617240 295981815 124056483 846733249 973611837 249889269 774520398 890977168 592427275 993124113 978260795 401545123 787129590 44160385 614362031 166592661 313740149 812861795 78273653 170949668 382028483 902694966 827450969 135173042 999863135 622188382 422189228 100483270 305862284 421737124 763455939 597926792 446392018 617686708 912233336 428134728 66565755 517701022 666738087 200388343 145205783 132179798 983843506 349756844 137496312 328176692 694459902 872113952 936376759 541116277 52605556 588468274 421206189 370081208 561893121 806858085 222845051 312980865 9708822 39902557 780220034 400675769 542265640 791583078 144496492 384206892 884847409 140534253 904442785 998223369 105365805 500921092 219130835 269263974 894291870 249937122 478423923 88974522 285263369 723334753 243736377 218065249 698359671 891261823 443534751 241704476 11657461 573393373 568906087 534893710 490049044 531271491 661185553 322872000 67420521 475303962 796502118 614744989 384464142 825563120 305102576 955190135 559078176 872697848 760881279 503649408 205013567 404696455 145692837 313933138 43119121 660426392 460299835 480124776 473772990 715637321 516415450 314792866 653410421 712469852 865355875 423652549 532049894 920964791 266161016 146712057 334067399 42207716 627813376 320598345 443391824 129240466 544529063 548183079 880398270 489530898 46664283 909071845 258275539 268132314 961113808 787083836 460768340 485488134 799802621 766451657 316819338 878478546 885854109 244489355 815885762 892881953 378795439 59215975 793954509 43593209 606289143 85568932 155422592 52628741 567305851 751716719 584895029 289682194 686391558 587507800 338337609 232511378 578840488 405553364 304806812 433056284 416931891 935050169 662945044 13417194 449911744 564747972 38616858 924967769 370040104 506463510 405372699 846728300 24651148 780049843 657659144 109061450 151000782 695236098 730433494 488788412 621114389 808066128 462614527 461404848 183359565 378560589 30975488 279497400 320311973 987951500 873038041 361530508 903913231 432866823 118508688 960062852 289667779 272607386 782225582 10438686 868023484 696398724 283784384 667079294 281122361 436530409 652932823 786064617 592562494 94534994 105998857 856710217 459160848 52977706 165236974 762737836 555858109 68145219 799100963 918154181 850850706 437495376 341692106 497737066 154565026 334343016 314031880 689056276 338454086 22710154 261173894 458642274 79893656 127727635 518690545 310852758 333325302 390669385 236856443 454909718 326200965 678834644 263768663 170024172 187576236 669257023 682070848 490167111 909029525 632557692 492948979 350575352 751848623 736229213 148736432 893960438 716481582 877332508 582537405 992398042 650295434 88914900 539449571 342607204 223945468 731598085 31365103 265876724 78237956 869552148 78843442 339832849 323723493 384960968 562782466 173005286 916533799 696703950 893166903 731581120 930556949 609867575 721036206 85713553 217900605 652906229 737887690 697370992 561907 559870049 472461806 654406167 961391053 42572216 862973444 27842660 351930408 314452121 986905081 274304472 267337634 749929608 548124222 418032667 743803550 929260911 726234185 784151414 231678659 965008408 388607250 485098327 3585917 851781300 891838870 100727505 115842171 487663447 128808792 846803737 184003119 789673081 479988955 97623562 659728465 857623926 360643625 819476130 252117084 366994703 397089103 399198595 543178256 161434600 286202590 366093171 60785646 39373064 974080108 133327324 152444351 688615003 964207377 411512140 634195214 407172915 888200683 431976438 131152809 477427395 703326362 74161200 704734756 171779747 138109380 394489075 827618901 17208655 786937234 284916830 729278425 818316456 870853681 322817588 606128782 551078001 363221587 564533337 154945303 70724819 879642539 861624664 54218076 97119961 896059764 364690144 343779079 203151093 363307755 95626818 283135495 931072377 320373200 586129141 538326289 211390239 639880938 619783955 81149978 253884802 850546816 784389081 487282910 783991202 886920416 799164459 145509213 647709796 939291867 449157389 951394392 237683984 952953415 828274731 744767960 644171217 455817852 283218002 52216232 153648185 725126872 230923764 850780630 170533818 642432315 171020713 336582966 681338926 942551179 282912424 768489439 491429967 73586482 850835282 604013995 125266495 939274651 891402152 807765179 964313090 947527352 854873552 825777649 41767936 836627071 544301204 743134069 781583236 135531624 180572130 925062961 341549887 178083313 604707149 727658325 314646981 629799706 330340490 666795731 172179982 619507946 383874548 623443428 284071415 865931240 584881929 74692225 242350271 529888418 88764651 390938858 264415114 710184489 778616032 966905379 322307041 298650259 975836371 840548978 715995184 943279480 696607184 327074787 600614471 456833654 188849292 538195652 995202010 252992942 285593562 84059689 812485377 965908036 146539319 974304361 89404089 361828578 624058175 36129183 413061984 269009973 920899125 814349866 823640893 411083631 812035712 788475181 884104950 629831364 116972840 693878031 860904983 856693741 273623133 693500413 293562258 503067304 85380592 951898723 57316922 501633333 723885016 79456631 594759494 939499738 94199471 152149934 512688853 896771681 722768947 55752517 951882852 913075861 48550853 747232441 525841753 81143497 128593133 226314575 702983036 921013584 628273620 871920525 998254968 974874630 842532808 548993471 784034655 719304901 404919740 545332851 979019043 467137009 741464261 349431037 700734750 151772397 177846942 279081460 723488395 898337956 847155749 379960755 388319754 744904705 97557468 862839513 340669472 132561014 468526184 395361993 884559284 374045817 420167958 334370859 871790228 906525699 168254033 219506537 769354222 470968591 980297773 810833203 372166871 575768097 758649568 887690491 901714120 328804540 571823427 728356218 621018651 476654059 305221461 58342185 986312850 32218809 165624504 728908489 622787537 308194489 749016370 986944476 663697375 105665662 250791214 306669353 877707689 957131812 481650232 895504700 847999871 159692230 760494981 319477475 212505493 6967301 927664745 709836210 889891972 667289736 112126174 680923264 470436806 572544118 265932292 753344488 195859517 141490429 274874011 799936713 941652140 20811215 614990218 95083719 693516860 353916320 94247516 140409031 638432505 306480297 519411134 649370999 256407123 777000 944874499 693645251 419535262 351533534 963210656 220648801 173115026 870256271 632285104 40810311 488802251 782090886 854078576 47375407 890124106 532171022 934972356 23224090 109857010 702879226 444287921 944892362 495577868 190145054 423900385 587707718 797821123 330518995 411177762 403103834 737435817 786471287 601290215 409633300 92592433 514445803 480392901 487983176 35920690 578408211 686091767 297170957 710941802 403861593 315663579 74109502 910452729 171530027 260928627 661823483 211478242 44892537 182887909 567630629 217702541 266533944 680670460 861065957 494902600 565869537 635070116 575439909 856560833 303068914 990733681 437590037 494758029 773453420 109716505 655243432 624711333 620978259 778922485 769902868 479007204 304139314 872023941 229629014 707523210 972088212 979426537 100034476 687658684 381314188 715839080 30165272 60058881 508516398 195968749 848993252 690270406 869272851 44011141 145955097 590435548 684742617 730187490 431601670 539603957 901549985 336076251 635887295 364047146 295819407 225147370 500314779 920869496 974692942 575188140 349363382 844183358 67257481 397498725 886005869 414660800 833385331 566918009 394449380 842568871 796030528 195702004 89387651 993536895 848520106 550387971 500751221 63692088 910476397 717750905 475067944 75207078 971266506 147333707 330968783 971024129 352403976 210128404 593148131 468296294 827655919 292158098 689209246 559160403 484995659 570033191 727642750 107631919 910201455 80035161 822226376 656050624 546862767 836797778 225902339 619442610 626895844 649806944 686970233 246577687 62382828 430173302 177397433 685444578 620863272 904052650 677355799 587143787 189955837 51668661 437475371 140413934 657336403 644620662 481790286 100574219 901295385 911721839 195052576 200093255 931425727 288217158 69330181 410044554 117996986 272968261 436579747 691653536 858018307 539033819 999664997 762551224 298090905 832916761 452521979 524159720 795358202 794031158 370854360 642328998 20937646 747390988 936636083 226690896 786859196 579263896 928121350 740382374 29415731 75624829 936991634 347740235 122783651 420725378 50162649 558383431 848731553 394761744 614832803 628517767 201340487 14550197 148947834 400025180 9028273 107336867 801486381 61342968 221207681 84988977 535993169 512576244 725395035 802020953 841220795 845785293 558595690 391841593 558936071 6970978 930167001 174635666 607482132 152163192 44801627 851872332 137948806 872076854 271615140 281290992 188562499 145870249 762118894 771869228 353330167 750637121 333035637 6962003 156352912 907640914 572463355 285638618 456679362 208002197 538101061 478291932 473425539 374231204 525994907 273388695 536381328 694461825 228804684 289763053 238026983 171116559 997444648 7661540 218226507 260397464 875659524 105090855 739824324 388492357 381020218 177562498 922961692 356115369 392483110 23359337 896443490 545474359 946959274 448080754 922396011 481231559 887837355 890575574 14846540 418364181 265206929 187555316 154543841 891333186 461465547 258317007 918967626 405130833 400034121 884956555 153907816 8057771 622786816 167756019 415386724 733465500 479017578 259432694 35408169 301361363 590864131 953028390 173105893 698292710 705869005 553046328 383986316 529619404 35717837 549247878 510739029 64644705 424702347 12781968 177295931 684215525 897059222 624507510 255164541 784124541 664696830 528473472 840274974 431490225 546236120 621916823 711203686 945731564 188835262 578575561 25429599 940705792 993123404 318451400 901855064 196372127 409666212 433858924 883760486 974365155 373356011 601050156 467842270 461100231 424191178 835724201 562993117 56351147 778263022 164295716 770463424 959527636 206000263 569531907 373568172 647212777 731303117 455043664 927275015 291476855 597240951 54746425 90849020 646759278 100099906 714447505 765058556 677188515 654669168 130044494 982590008 38190412 106377798 542780169 723958312 87230599 462684812 211538561 962607111 606452947 394078993 201756184 691481684 24102292 756099365 692503380 1427538 590859923 308749085 127069792 797237896 554493564 433286355 12266120 797463875 521605471 55010852 64416960 500551439 560288560 272336240 522351646 884059458 117400135 443515932 10917468 705620593 276704225 668150547 643201623 339869433 906937501 284677441 371655826 196306295 745764095 962800151 444428724 126674768 51895792 420477450 534613765 709131050 258636604 260891412 686319349 108501873 720523282 697798962 961557398 504800467 147184008 360742628 441102109 111782596 541963541 508812719 766180965 757446139 105817877 65790622 56929131 18668787 253528905 550175421 612229075 284758635 191886676 445890461 562267490 627150311 373577023 283739092 442506881 474185260 254537717 649452921 14563521 715688392 447603144 940941484 476497745 274274695 948429546 310031884 700732298 379257087 111423989 11576127 617834340 590217478 191578212 76003694 391455230 963038262 582681367 690603974 938300954 252150640 777228499 363571192 674948766 660931157 785645760 931750585 864106260 631940559 97830633 614700611 736374314 669181062 610587840 914794706 831139379 821208940 760922519 797741352 889075621 936062002 199655207 378234634 598656921 680143824 825420813 800225729 262977615 515409665 436316232 767956122 787775399 378174148 449552317 30101862 302514600 689694429 80191667 41678075 562731260 860804689 924807255 407860145 680998258 822228974 305500985 957438437 712758908 263211200 675912654 440339577 46065582 8065181 116927212 502127442 28448069 476202651 846606928 457133017 564980894 421416340 295335195 67791227 35498682 671523497 611909713 48065577 423490753 89002940 900043097 681280729 930913915 16822772 435640448 590745603 942113496 202291261 926742390 945914916 162982506 839504837 747742670 637302334 398791142 919449729 63413123 116099670 194579623 185365414 140818798 34246645 213015851 472631344 162911697 426089128 29717396 274361694 353449679 998317184 502649895 477180211 18739441 501770899 53150160 229686519 130397602 190686073 689639581 330054069 132578228 35407823 150704703 916626619 599324122 638740664 923595404 52059676 61607723 206655063 200367103 619581745 687400358 158301782 788824630 246947091 882941096 30053474 775266931 526011171 706453367 769305772 149379612 216523139 528887227 4483177 134414652 991211931 37966335 46484563 55356159 655939220 919085109 770829095 967531578 717233120 207482415 348806693 518309856 247330736 770635303 646254483 890881422 755946876 63977784 367531834 641845760 155353727 575095266 575640807 95671705 647324217 512266378 852020459 349415648 715063531 252293623 103129756 287526653 261892638 95785942 487001810 703972416 963474205 125866808 285771371 495188123 762977654 228528399 58571463 198589475 220890492 587993268 698465868 575677843 509257928 439473252 762385635 176613576 808404660 776416190 853230713 446938438 340081375 398429254 283348351 209688241 929287084 819249638 71401323 373236565 189095106 624476008 987145525 844387999 896798093 965252861 453877723 970356642 853094843 332867769 54498525 98696596 649939905 718157076 19657921 110376014 700740436 877149034 271786384 734611150 13286896 212008060 419774295 158603192 221583701 894387950 151634600 654347729 945799172 632446919 74477334 996080771 972871622 217668339 882605500 790218333 973548070 13395908 338459575 447016336 271056114 426018669 6646439 634697330 47626941 160732038 773666610 873686015 507017568 978427019 14906753 592727635 143299189 237623389 750298050 352078641 952227291 9103039 850070692 749001343 37827125 456361434 182016990 264634056 680558954 90993337 694724264 66571705 926470950 783772110 443901503 122596516 183763800 532485483 140850790 134962944 989627058 438901834 289700832 569084134 773511981 910547462 886495991 659216790 131909762 108405151 929634296 338356720 167526577 570931194 901322677 342511868 453868670 666480735 439896065 943132770 92122095 337675513 146224695 225758962 602717904 767986522 389450164 379706654 58820911 608217332 503409753 532429691 409126368 505620897 601250058 797798724 832810233 501124123 838820913 346512087 746718295 752591493 387834427 225438261 394187288 791058656 212425754 471068550 472687903 839306647 236911041 265954195 278531476 701761012 224252075 302377547 30070625 715812520 150962261 696198974 178204342 798395975 742782656 830294053 799301253 724853705 218469104 4203864 888860934 255258891 212695919 418434646 542843445 196026188 443662538 660710977 732351567 53231024 533648915 629703263 342325849 465874880 783568733 744564378 543510169 524570088 8700996 886330881 860981531 819715064 64924770 38218053 865121325 39280036 283278299 60620093 391697123 921485060 348017618 404643682 204734356 589295893 244482289 583104083 557494362 449455157 849595366 953885779 517373846 496768683 237934048 221550534 34991211 775853853 772251414 317635000 182399294 357637399 33237312 406462038 163414588 749630859 85265948 294807922 238422996 278335308 184194026 603304195 959186745 686146449 590129649 457370531 642588897 840404601 860523256 893929743 133197064 243067265 684510157 239097003 615214126 586644495 310949314 429842427 641325461 468252651 101265707 826872619 16852420 688625088 564360673 89094024 400593158 603395488 217022914 770996741 519294956 753998205 770264878 860259255 495411655 912632241 883955084 366240857 580564271 807351671 920808387 498289865 917877375 739946863 473556161 408312713 167060566 330735646 543606264 481274175 451005975 453560428 875164124 742007093 339595370 514480164 92587622 22011354 36833721 871614583 788215700 607340863 565131444 35317881 333528038 465306522 931262157 336822179 73580771 841720774 292460733 872169551 772668306 173202882 92127485 290196543 987451649 113147694 187221582 206627095 399483586 493898193 525374002 735703774 224310121 112963605 415981936 722672257 750713103 376335241 266628243 527289936 189026258 613165918 926447724 314389119 52714067 627241195 790217868 478137767 458369590 613000746 751040459 859996482 444731045 639840312 379833028 608682034 41161934 97795032 368619606 607553338 205837920 504268273 933806116 553707395 184076306 399405068 230808854 679414041 691401757 732333783 511405014 385693036 927652028 606276772 711872852 953969616 864436403 389432298 624923459 124237821 275515846 279998403 407228057 457871 835740477 717752429 260376595 440283015 842460774 11313097 601736367 348592328 155707667 906774495 72045103 463102619 405336600 562103128 676209565 5901355 293947854 86163971 57613761 84918282 880472723 894879056 698401709 654270635 648930120 619175128 811728178 757855461 709270481 805891283 547195240 784493686 957333401 990700704 289295146 800902782 577600523 450727745 637895063 879398400 380813082 115023836 127261331 63622756 658863034 462833211 684433732 810695160 167952484 959661389 469133461 669927530 302714774 699248547 681768374 783047503 210314321 906933747 262646937 881206432 607592601 102772121 283062903 672949048 214742521 420656913 850710090 819575639 998488572 998377598 690165072 873861922 336612021 200626215 397889934 669927200 669334840 261256948 768566859 706702014 384184350 857817845 10224272 238353101 363041286 687879643 327882159 870496255 832613390 369799037 149990841 727249261 223520862 645304917 869315590 599688468 758646429 482446849 382468529 463969875 343107706 319243202 565455386 889058926 915870244 556081408 227503458 959462670 496218322 129366468 982353138 993847999 389385021 992606524 832877044 179866993 489853985 918293050 836862936 539822840 445026496 561275318 649073361 39348108 390711134 960864072 58379862 456015434 844819398 894353838 933641121 846787504 993488835 788845900 481439795 684044325 404069800 87348391 754296398 593479279 267740873 273565417 95151482 235248698 326001664 677194849 99660032 811439768 210507305 409335552 194885746 546885244 667848358 580249820 986427937 583081790 648647131 903034032 812928421 557635354 17543603 7059546 254983258 256778672 406675481 665892188 358050269 423547014 398047104 857150301 516851858 274338177 650642780 698821285 280891937 310640 487218855 43744420 56589301 221707393 227631197 806602347 553792956 511311562 697834496 380300593 372927466 120838849 235296276 32675535 924793397 434586564 684392100 549310533 726715418 484723347 561194939 449306163 508759895 887690193 696011244 36803424 646830191 106824326 729994443 720645943 209565993 435763359 872912754 671720005 880590097 591680877 323735293 614580413 236792310 181200418 39572750 898247924 322868330 737732183 941453898 885400037 223814214 57462921 738326233 630894509 873225507 615830679 783468778 141871120 63124705 370175046 21249837 520902387 925471268 290577853 708525399 460506847 520162514 69632009 443106465 387648901 836720278 969204122 132020298 616811573 629056864 598405316 269725200 343880293 371069411 297055808 982275771 628021296 981617686 358603688 672705171 865233620 956098996 594335742 469669348 896204083 338111164 573451813 931729281 43955283 931094001 906535271 172406078 301455326 367412570 495861229 214150773 566830243 181983939 44030794 641460866 968836883 348229179 133657841 419205447 924465604 52686996 306426042 343647145 46125554 383800807 837636449 859595281 396461561 794332685 710387463 217641707 229576668 84668710 561130415 224732458 913179585 465881110 423466434 814677698 257895539 55012611 318374028 43368237 713442271 646141913 822247100 367138279 898263959 884355782 577424104 582539506 842522450 609769662 191862791 297876819 660296554 75922424 696702453 448759187 755669340 731278959 396347890 687959102 243873868 14825570 373247267 41391207 122124670 773287636 405468944 20102179 333303006 806540300 532309540 48821001 618533753 11938326 647495217 930638521 52008450 311505217 459451113 459443026 141454670 40982176 525175398 598816761 189141208 215076489 612930979 780645209 965422910 901076248 503065856 285109278 60954306 673459885 184771266 679883129 688465353 73898602 238157200 926354847 269313887 204632758 851921143 844690506 173340082 945105340 714221543 860102454 246069395 446840813 393920309 859628197 859090936 173923962 693046295 558871004 929736828 689284058 368083115 791845284 869339102 595114570 354992240 900439241 352639358 878917192 419807946 252241054 291281635 759623960 180832130 376144248 901937207 472002879 200887108 616369967 127753417 859012874 604406816 621359520 79118218 957241096 985915914 289570093 466266513 524439692 558583130 809948987 21205655 551399468 914487117 511550130 837081980 22884421 403380354 147124865 410309824 741512052 895042429 945272856 384681226 423087390 632896807 949785069 82094501 499045865 891971916 119622648 944308990 796506689 115363612 591821878 77276455 209229524 470039466 971932969 427415639 683486998 520885872 793552470 70421352 437066174 91160521 7233734 193973848 94532935 635114358 793085317 185882824 973984368 179202842 683396135 84857472 177463484 756378814 902254910 612109801 946492659 427367245 577311461 626564241 772407199 122178841 67517240 785553835 654611856 336973908 896628953 633128076 37248089 807203736 976983405 499936559 133302992 534864480 272479261 210414770 80790418 91229580 511459350 170995159 429139324 247491041 215714057 819419524 850672691 351862407 70124971 950228803 352850589 536141705 561952822 597185987 166335334 225023065 516887271 759870293 50688381 922390089 661881470 540131952 378168468 756673298 925833921 829014061 498409891 815948113 781292793 973191371 826061157 195906821 92980338 568141356 839951065 514446355 931605760 978228823 55440322 80602306 819160949 657209332 901419304 791700031 48214572 566999763 651246037 156338458 611921281 502725733 446370009 813858760 104674391 895804993 285799431 756636959 326768272 891393185 828090485 373503708 835702680 232684770 482777856 889028128 766805211 219565064 13414598 998476783 159303755 423530295 223204266 347368368 231157979 116790843 747383507 373847472 801051398 953303553 949005101 634243487 743783240 440159004 446692326 129726737 645271716 586202689 692647666 488723454 266995485 276608203 247181704 342068034 626542140 690270007 965232804 277251870 188718480 203525545 80749955 852153781 431332650 711141478 483760681 910030224 856609309 116077656 535938014 480153626 517074692 443405709 725783980 593751589 206701180 577513400 714438371 35101796 225303461 225889455 74604438 798888943 797277861 793013995 590395676 667265730 569617189 181161483 468799119 619838013 819819730 243163473 804845904 282990501 871958493 124240931 585579905 228819618 571309948 901645963 379298953 254948287 833367655 428001720 72251284 144729838 710581595 265781371 749272081 211142145 305484698 707986891 827269170 947397426 619962729 377915713 557827951 516419996 647280785 895535005 473026307 874281919 566420704 262984511 721391214 981307904 314390693 370900142 394006513 480842534 249191222 830723349 793313045 678534366 693913453 165190849 982876964 889595961 118682151 883596196 694872494 637388841 348446916 66377685 441315590 645793287 798721450 416876558 302238403 519838224 284827330 571917357 6564415 804150243 408510969 377115571 901572891 351043333 767178177 167136328 607605177 334469981 488763277 10317877 671456193 677559224 497609304 613374184 102471325 965630022 595349791 508060532 347644412 213810971 253635938 216167182 183439443 890791087 475200935 57887633 984080727 526098014 190116855 23819771 690042500 928754921 619045472 476533486 787696025 881396 871567729 944988464 690527002 713184646 476362944 895057963 265744589 704197259 200472424 465110125 255197245 181295957 994499203 501221929 938864442 74326807 257740213 932491701 706778199 221787497 34017185 836187146 703458667 853876935 603264625 797419847 956690961 709935890 188440146 622248751 760949800 351989261 827673589 14960550 454175315 679931873 936767248 950422327 544572537 215916441 43931867 660944273 640957510 196245927 446036116 400553477 368449961 129902173 495230971 700053002 558014804 449309813 320469462 964329402 825578303 946316170 228768878 63071314 538424102 717755549 17633297 702443190 202085638 717575824 626777486 523875818 739793828 317570734 622527164 131581850 589714182 770167585 61074675 306660499 73339639 250589051 335776656 122477383 622228871 619799342 849969782 156218958 695912841 437072404 509060232 109759712 552346900 548422375 385165360 398628187 562945539 502732234 288354267 704530371 163737205 591558846 304097915 238886973 134812493 705728558 928943620 815370643 194901683 613223780 690458607 69000115 407705745 739898129 441135033 641344048 780650262 100892105 949027685 826966207 389791031 621936260 131683318 711996860 822696745 662423839 344207862 231106211 179917032 310799065 990935027 668766870 697446068 478345942 473588988 618922206 276115343 713267360 257759016 224900962 701512128 746249888 682766863 791920433 28915538 386176169 375335247 871762175 861182614 419524206 665985800 89119135 137579676 84907527 37141088 903925902 825438142 403091569 833348609 488958568 27459094 410791946 199949974 795506544 845049859 945280281 701833041 878599693 659777192 404785732 514022504 196728135 497110637 563850007 413628307 261709134 192937852 700777604 664352912 980307956 286797893 139509598 408215456 605300014 664330234 975580892 502798343 744627606 377432340 813896477 505967247 819566316 808611788 863635358 291109894 17366160 549617315 153554373 753897403 775250442 971444954 386868570 733116421 514468227 386844923 328696072 150629564 624678985 331691854 977011937 386059198 676414287 42919013 229567703 596077932 228309418 445269393 819359556 585470250 105407253 142983530 48930147 693629410 786259566 141674570 136378836 873113729 612061239 579052754 55260956 820496505 982863126 534829669 745777699 2750014 762441301 952789416 71903924 317314505 825682530 577540361 187231232 95913240 638559056 826835764 321998619 80365740 510504277 313825183 581541246 461766153 857434954 22555903 131822467 91448889 130997038 478948817 404965100 258839626 225307299 465650899 54467933 804518859 308754287 366702471 883601117 100530003 987395069 637904055 356603993 553213690 287635418 454095595 995015713 732453598 571058232 859976949 749312617 205411744 751896174 626448998 723872714 639778532 438706293 579767318 148206526 245717 665875821 870599328 469259047 121811358 242915350 240175331 389276360 639186418 13286231 71603330 295656394 546115460 139070139 401852005 253632569 688901776 443421935 141896502 619122565 712315729 619710022 575427557 137655554 702873224 255232309 758556197 929366632 574812156 540619991 397854956 775946323 556653812 186616681 723109623 130243780 413606079 28826319 795654467 57117598 757463340 935539982 181260181 276478762 993529106 810870480 810983667 875525267 842178250 270813155 586811433 33072235 935758512 879323578 371455046 223786277 803661733 354511850 429635356 263410072 759949712 480006318 919747011 120875906 720981976 888618340 278720278 569341955 543977963 77554446 542513204 817490974 672043963 92937426 953781505 237451067 507483196 285426299 812265122 615543208 845366760 775551733 617478661 765832467 191712059 158557396 864860247 159559954 52780342 539905742 610760587 323709851 642773472 41473084 100114650 988211084 201810112 239772574 204559165 158271780 369062245 480911636 232142325 598122632 579441630 633070309 893563652 98242623 547131714 25486332 534320049 239349686 653651498 264441446 363739400 321943998 768301874 377487829 968090712 36950793 145868155 471210016 113035699 442071216 235069228 424305601 851328625 178062000 843371500 248281685 540891053 119778920 701730154 842723104 985944262 645939996 964077526 487549318 181088224 428469877 561464421 904487827 260809313 32151807 767238608 214396532 932380532 219932330 688571605 258019580 502949001 458882890 818465461 792735264 270935507 388126487 770731957 788339067 898593992 395600174 620945309 603327435 834993317 740026381 269047868 568695154 590726376 169452059 917946337 423868150 106351060 904525342 803733987 542567809 737054448 259772354 428191003 936014689 232620424 84327449 840145509 621419145 357540139 934091798 757873443 675823375 190593579 371662609 344089529 522939308 483216416 633936710 538339346 829296703 531103333 489099861 852348954 911291978 645857434 99240388 284931649 679670643 260044576 691978616 365535230 346719749 457966496 467928128 864226890 206404972 385504133 93521994 555626529 353223356 485944445 732378540 323094277 655444267 713047803 261856476 103516026 606980755 990553272 347624248 202673035 26929137 132913966 526858624 426068804 911296489 565199900 454954071 465852213 513552191 836825605 166627525 812869366 467484511 549541040 287089847 10099101 233753302 149867945 521639294 778410057 990602198 644555455 995048012 741114011 782229174 447394948 664030394 15397688 867283056 184468688 875318085 62016584 820560162 359424831 499853772 432497146 620162701 333782958 72662036 761341182 780581017 735500482 776873540 864384777 513394639 618101857 981538665 821302613 834895837 277507638 556674035 127575326 663166486 385727537 314777654 931396646 107747823 504459013 448917739 676300593 704352644 845828777 484004268 455629450 130901008 105861336 921536891 478914685 578171512 178616208 979379515 247688667 502681537 287421335 634611766 216967289 672471446 44873969 589863573 19554736 979274947 237122923 57493483 822958815 314567100 201166612 711375787 33285604 298440471 579653822 584159149 113087911 275504141 335062658 297242285 55569552 107218686 451289145 5329612 934426380 72047082 207251971 861604365 865423883 613480696 733597892 708724953 995291013 632764658 730673314 57927292 818074352 642925511 336276873 836270501 306841548 304033545 19034023 16718058 549565976 594225261 556490224 169149762 309777113 350763085 427715227 978148489 688241818 193577001 19054498 983073791 851269095 81923873 662508358 834845897 869141969 730267773 695784074 349696111 666280557 133496870 537210291 495968092 131354453 680536874 929833678 725515106 907193893 442078779 267503146 460022323 208616191 868646961 240244441 307205609 797042952 866269828 230721332 942949247 200248552 823288786 388438868 388836693 381156686 909245535 545968538 632256944 761205098 847007376 514390823 378548535 984318321 234797423 679572580 301021559 404995357 121136938 472009084 686663520 179458602 17166228 262790365 67848135 169728730 687519395 874986939 113297378 574964338 713904880 327988877 224452559 539641275 683720762 111311246 418031373 692687746 149958115 267706173 419351808 717468440 86717297 730116829 211937137 204573906 259330319 528773366 887352588 866147466 149227017 158974418 426374113 766853148 427374419 296812545 635336164 888274410 287114755 583789781 327400813 677539161 856007635 868123367 559958969 332829010 605677984 313308816 585135975 66497218 645996013 600903281 621393659 779797274 216118625 270611948 320483678 645259471 367539524 518853544 886317660 132805083 415528966 597067793 409600293 165155898 51295673 945383893 39729356 151698030 590629522 435019880 443353803 154177020 604901228 692822657 175786365 159875053 983977028 195869851 823998115 818689358 323795134 920003957 359679456 702402480 281409183 604001938 663898429 744303528 603830865 849394874 931023781 419947344 878921058 670456439 41720170 212725956 304829189 235707545 302609598 955226790 599451791 77478579 355345467 401005211 991908347 775921051 924001628 946398156 891001447 255968750 699337474 470417254 271421077 660913801 713093615 719229210 522434923 398882065 19154254 291375006 641142387 78072940 559717161 108161833 495618139 682678086 200747762 971893755 651278710 255564941 68225019 117256403 745264698 991702006 582289405 221308279 287616448 807038582 847293333 479609648 273103944 369664713 812561602 276313419 665954226 40015342 963979625 465607577 514932229 133096360 92021201 746385647 978375660 552303871 552719143 190525863 567576371 951043261 780707324 453077022 99843407 779693554 360215234 875155252 526573012 495383153 655496786 591000271 164798204 359758672 1154152 84637784 758650407 937408876 433878053 404613436 137166421 222412770 776227981 200008556 564673710 994471575 58248455 914718173 234230522 862598322 569467360 344686345 271386153 327496989 37950152 706785645 59947213 249258759 391057235 745909769 589940123 449926756 81220985 186369251 890570734 160728171 448400918 446076292 429293636 890152471 51828075 754528633 608427711 153032871 259772315 206556371 438138788 479052319 620871983 716464295 240082399 818953669 30197138 641569679 376072062 218149540 384307094 161773096 868349490 3229196 837928942 436477842 637381073 575014416 374617522 417403379 167235286 537739270 246163166 803447028 488818399 446295819 891806930 667558466 440730926 599227517 573805779 925787150 117904170 306898047 377552521 341627278 408244955 808691832 674035839 576791418 112142193 614238612 248912039 257267855 456073661 323238721 847087315 9945616 971891893 405824948 661931325 486724160 720326133 298346082 420821248 433479401 527946297 748401287 74226844 209155544 189245412 5975458 446531702 537649502 158513021 215250423 385858389 979577041 724812332 714105612 925177574 358756617 604964929 606078508 116613690 351477475 318721966 534800615 264542787 635593665 115900552 7120784 408945242 357522441 170195338 589518270 824833724 475290530 349836433 468892875 559053064 309685370 57371937 518902872 463830723 193185538 611190494 84944583 211535316 638615216 449040404 739107776 915269896 156089980 288563761 689407660 904418447 839200611 497953349 216975677 641943677 4831976 290518921 880760292 844804426 737176462 203971029 184816730 656420946 312629599 544033319 692028440 369356886 307919976 532173091 815384286 198527994 395067706 394775950 317485872 179240005 415656811 599720146 46973140 471155491 755131411 508319102 819564373 528965606 985015887 104075203 763359875 235548097 297286594 74663928 755099377 23089740 85858063 552583446 363629174 62095363 999536736 36582204 154722989 98672839 244753378 404261932 32046964 633740379 366972487 240020428 852388208 55933672 976526146 810327207 413143688 70981497 206887438 760919146 993219686 805121152 359962088 595501159 657142522 77498447 534976144 514914325 37249270 511989664 914699981 322123149 490300498 355352590 656763110 405160975 83331785 191791258 187043113 212819067 409977435 502757926 197895783 142478297 383963594 495660541 609618038 595743185 156431645 701780041 290481838 586003763 96457759 246661788 420429933 71765617 77283040 746103400 404680595 163064864 852256307 21207431 974890246 447209851 306446383 189554355 208347439 867880672 30433455 381319183 953098364 186534480 668442578 87192476 316080604 754527731 398242427 952518597 892088134 811515538 392303313 402499540 195371058 701561372 966483136 215534202 740872222 248357409 193151095 854709323 682914058 836788826 254619369 535337023 674837500 491161887 516108876 782644787 267048318 14508015 820685980 863918950 939977755 947440620 259612697 571922172 344390373 353769052 335536068 942556287 232526322 171244329 939981286 983892568 488251098 875990882 865787018 82896474 61506875 29638584 20481534 378778168 970927925 608371458 524779350 101057546 215038447 309979321 212750057 938783949 141787152 344530301 292093650 470521567 74035782 731758478 517224304 737798791 303370179 521593683 386616806 399947371 232522938 665171927 975249564 278086167 656073959 52954439 118726076 81903741 365258757 933526389 17007030 864854640 745769557 388515928 413775292 7823656 545469725 197188746 184503367 583094465 862279463 453632456 503691664 518978235 638839614 95236982 255978519 541650555 477164212 884398872 516081440 624338377 730404831 168567002 701334321 394177360 428792983 353600522 664635542 975218466 627482810 334180760 637420509 46586161 652081321 660779676 134222426 831750615 580289480 92571856 241132196 319002703 402498305 291857682 599442710 3855673 570390850 431978980 486037583 515528474 896481274 448368620 102762931 87759066 836201888 235115636 593149927 885844036 261508140 515965931 470237016 943060105 656684444 742968418 89295029 919009981 825532017 280513551 127119217 318324825 793984559 587811277 854031426 132310455 634509281 894829979 188259237 588286617 44301970 681286937 142584407 174371491 18617812 375952398 242998237 415108572 375791677 788771044 428537085 128063793 171830758 22841130 802847299 604428530 504086251 434102289 193557629 185248083 785094637 519328496 881375039 466071789 938022035 864352705 699206496 928954170 272029700 177622433 61169531 495785244 147944814 391234387 243523184 750890326 421924995 900036542 217196000 943413010 97316343 799033963 945586868 170175577 262699011 146169864 16700310 176020126 755084005 906981095 74131830 910184756 873082206 939349887 740400134 972975059 946139442 674949866 855577151 249620759 869452715 669879654 842206426 390012161 435994647 594836693 585900248 95257460 590385734 560196412 582490107 150921913 183110924 962258247 705441098 281923579 394936517 585014980 592947089 782393292 223236556 787214115 225394142 162093727 291143426 341280765 27144710 657907019 64961614 416206730 204238622 391416206 570474263 165080873 310571010 216881800 272347340 559073244 222672849 742615868 866897756 12313801 342833774 900929298 167178174 71419834 669782273 266292312 404556395 568703902 629504116 941484220 222139871 407071494 614894583 31192020 854847771 114998953 776260989 919098262 606535206 578933728 876543549 402385632 566890631 756654890 130468145 150604785 587239885 441406121 464641434 302668526 889543688 595060388 529159034 817530462 97922637 917961731 292323864 216164782 825027893 171207382 421279872 773850031 309124958 733622479 731231232 542133523 701575145 578103746 612995757 486686963 777065722 967420460 852814300 879594828 422096956 695732138 940061353 395125117 803076954 378071421 691968627 399151306 918788231 514316557 278473566 588188892 813857527 701345891 377091792 842220607 225703780 134380717 545982964 93182179 661685898 533095101 833501242 47364252 933015466 240034699 855634901 826961314 69981963 959378607 381805115 877171986 330433652 962967271 960185001 239235434 931707828 331011223 910782109 293518609 813974811 104143428 617990234 904439501 253069310 830863128 795113319 203368010 748192566 920513890 852907792 430542490 792557985 843759891 451417316 77857456 183859360 565746753 515519285 658687460 160063128 599572391 992492443 385321074 525037937 401676579 858240881 514226170 309839642 191227960 625564758 673166850 965520387 781624458 160384686 134738031 367679905 85406820 742219807 141321232 669844205 938106677 615020052 164659475 574826213 116188686 631746109 399325070 94972682 5732902 187987725 157900791 195580897 139665750 659239995 518267820 953280882 18794142 436744514 864133997 112404940 315686046 504830432 912369117 196984191 593147934 202474139 630927876 773467680 665060998 561176887 245128655 5512392 627557478 301721921 402446479 57038486 180556784 393235592 845764470 171029288 984757625 157834142 809871389 229021478 873036796 374903899 607308545 148023992 273777558 148027482 937043457 671884298 500505099 833791867 283501794 41050575 948709184 606369375 649980363 400994747 780521407 69396207 365584329 125267208 342263094 441995478 432885068 609437426 222095608 886575106 441060008 704421179 691139194 530990887 607870102 683071656 813823959 314491452 210393264 38623617 774566477 977715963 106071032 32344085 322929342 180655461 983883090 172786484 3386928 862002236 65389061 387474611 125293133 225297288 430631997 332056556 915169252 156427539 622606220 348590139 293140326 666440941 793844581 507249026 810298729 744026088 859944864 240226981 226229033 508301340 613733625 613698575 5173506 538823525 221981585 958728748 489322231 578422752 587740011 90551789 141867311 397924978 325061360 579662663 915847282 492170561 428587884 49771444 93653680 304776248 965289870 687660208 123776378 324786568 542688236 340813885 499936903 886240289 158996861 96657248 749780017 666313277 326766621 179857569 318116341 289979862 426675980 890419855 422395127 646439723 726246255 367881274 524726395 760442175 881921230 145819575 481929325 493995098 439565204 698887328 962358746 134600326 987790227 771581585 858945397 3628563 996219005 248086444 848197651 714745363 298629740 51478 302548271 656395999 679278683 880748920 412230503 730445968 852467882 815848318 144909565 257578886 575640478 505845339 642863190 568571621 112017886 137347652 82544766 839075091 283059447 551904496 816759715 568024636 178411994 328323103 823902614 158497998 363178329 311304720 714164813 890082813 403513005 877397512 576693860 732737088 921367027 25696978 523665303 603279826 95414954 536083770 45268809 439249202 12719670 509406353 93359360 502762915 29551712 37489452 116947174 691504557 239342549 847604453 266929226 609629082 53322914 358359448 506582045 860612090 38828734 216145831 359869814 847584799 244752513 630580343 357773326 759753890 224603941 608132849 944366789 609489884 318635852 669607938 211955739 461187694 246675321 655426331 929942199 240276409 150755989 616425137 259692004 683675751 177909868 571175102 306037775 839309536 240154670 715069246 992822602 655841750 953119982 174129843 321533388 458120890 115956774 476725922 223367791 605329476 467448881 105167380 993421617 916712175 377334480 675163670 435345843 406238074 190607270 857521721 13715901 779539304 258630844 195547922 892164024 194282881 648269566 420230331 253830962 459809359 709221563 505263953 129221470 971437218 248467497 66182004 552561041 427635212 18446302 305114314 778924998 464758630 927269720 425669243 835645211 623585609 975456631 477207990 135092306 537159318 757722365 975184939 832435793 753957615 546729237 808072848 272895138 864940859 797775305 357751581 484973556 104129574 17408651 684648975 17106072 896048798 847570605 200230440 473147653 685520471 761490920 737619245 965903956 409752136 639739097 499223655 571923652 693557548 566543231 384207139 808155703 139158018 273518527 538996530 87461044 642680462 889472480 166838634 847968483 582602710 963478288 809809954 597585044 469095077 969037789 452327354 736702264 734689291 975422652 320088337 174144102 997162970 508763781 894180365 816755288 860619563 695853300 519796759 303061099 498205912 80739626 772835484 646158755 850545663 436345899 528557965 302414628 839152773 519518558 526936544 492132538 377623952 199476496 207963660 87356754 391505932 24561905 667898001 270753663 144593192 23602837 378114670 71659510 857898198 102749684 749716393 729927186 581490254 407283690 529556427 716665424 86682251 909114552 67141729 413063380 755049164 864270977 808761724 295656931 615733013 354429902 712258098 324786791 139832492 413512203 6491931 835155566 282252444 287143431 454448340 803561387 311746101 686321784 392846975 690318324 376422282 621743221 919179329 318236610 837946865 92407802 612828611 244386484 735059079 987395175 767423154 957971468 334035114 882681089 836927808 18522928 254004349 159422320 427972256 949589546 872431463 199832639 670121869 586208809 768300180 876084576 715687620 479797246 244018546 489075877 333747589 733953184 351629366 608740936 589339158 44232616 651062357 781887332 874920512 258318294 364009739 325031545 559552976 171748746 351837655 338115052 469356311 17251659 768652029 992143492 802579819 156851780 752744450 315943919 146516900 658247362 890583604 877254459 415352479 317578935 474365216 631231837 37582271 162323002 178617626 283764141 254130023 784144389 765507512 635304040 664696705 655491062 474120279 322140461 294146554 91266446 318970517 768200577 234297667 422472821 377043669 486545227 600355538 302343924 986597054 234680152 224286111 930791033 551058876 303441368 627922599 908537367 403666814 9099487 202239341 968344835 538674806 677234917 960984180 807919896 528786524 820581702 400646598 6958932 138440876 971351235 269732720 910252121 887555363 384809984 516938243 335821037 853711429 778523652 688087317 139850874 212850138 25884860 793971134 547266446 571398509 153852791 583930140 81113692 663772876 282687339 5128399 864328506 295627403 672973871 800918909 267858721 609566337 876395071 527113039 148317233 277954120 557701500 128454258 8216106 179853761 438042537 278587288 173135603 385896846 758159087 668127860 774850326 719026071 730117209 437758018 5214786 155107206 949339225 625159228 43830728 655275850 609833281 266324518 133636383 96954264 416961483 805676227 633905249 870887013 977556370 770007133 124820171 198871917 665550743 218186049 591907137 212315312 961652413 851179072 377674439 256138991 971255372 364715824 357868809 950395955 213219954 364751721 688197332 564770887 101924541 499733577 460161691 450780473 57635490 325782960 62620915 683213789 799021050 598097029 82246423 209614410 395334015 479001391 289873252 827433563 825136468 173686300 559432670 785424430 179207546 756494909 63419050 998811817 626320476 481128328 27615890 185379312 871144260 725302645 245832580 610398704 909803235 913275778 726481683 462839000 441137101 92891567 671161076 25752474 21867258 578202883 880896899 924068975 298546759 488242181 200442940 159218000 427603187 503772995 806076994 12302461 181733922 630826447 711100123 117976314 216201566 258339772 337992689 840661261 610159889 542381222 225736851 727080642 692774667 557647399 886649202 691895911 565432066 58365539 996363108 85980432 88814349 178567805 472785381 473644308 35519529 72578335 562793361 317085326 732803252 396646135 53157547 228136413 917783797 833583412 303527322 89036836 65292178 159906829 338918758 479217099 255206423 324771642 698820671 431697148 251532662 753105529 805403639 54066726 263800962 628222986 932169859 456536190 37187187 176042292 81879165 596657785 532643685 133985982 840460197 460262484 923524824 488439670 774522715 25249932 621301809 283084974 361771303 10315878 231071544 636068537 121451314 873182824 660264601 653771123 645970122 452410078 668349539 517713079 816599266 199435350 440365707 791004390 532643471 787937316 180770154 307482470 605857164 803621599 163254843 352729377 425045687 689529058 623393182 782135554 35952274 485231820 602242072 409842812 753893827 875576832 810571409 485044226 208642452 615990054 152858836 186867088 568280179 44048040 481055250 472830241 828819059 709671734 598124895 142605110 306829258 612627011 353762356 550729045 31821137 897627269 400490219 8909448 286988039 44287608 577184583 272397786 920592526 61251292 323114729 990846174 292444588 586843443 227879899 21173800 106683596 538949700 69557002 884079057 914406267 627697819 268588228 77330935 707261163 111261446 255522622 341993274 177363059 922874137 82430224 784638273 865563660 60563883 150458806 438248755 462411990 782550871 692384785 474003007 293041553 668862204 571048676 184804372 887866661 818982462 260704089 789928809 275153178 359538178 28135289 261414006 184328736 897600758 390808247 495436665 134093449 138513415 506116198 936591155 555683018 64728808 224952382 277043560 635263998 588635794 521703131 523408739 21460066 874555838 504369726 570331759 850870234 252881773 348443722 711107167 105323115 295239009 241395528 82853383 598326975 573436577 750513764 897112512 978271396 853621241 708727341 889678824 705916813 881469559 279376665 244008800 969518351 669635567 772789758 343280140 556977509 519694712 306606234 416122199 800402413 772650477 744633869 814650540 73714601 260527726 120348506 618719742 178903487 615667932 400187369 168081985 589521914 452011104 944437768 986096622 265272134 3659236 528292709 552067459 423837239 714162328 330003862 905671681 998902147 130792047 924696721 489471340 404095107 592928415 602616628 671784783 377499575 27537445 509497278 716260661 864112447 70604351 720175700 81303857 989059938 607097072 295797117 127980119 13655819 248901503 680196775 985414976 780408391 362980088 77483680 979526794 11468488 376246953 919336477 654962518 808143973 592620710 949849654 1144265 415079320 536036423 582597352 512701323 532739582 721016997 283588498 396591179 801219803 702861088 192152440 421297208 964728211 388667355 887797315 335808649 426341426 223727678 953237631 153627639 380733413 724410740 298845212 384384318 834651519 748503275 414183662 100426144 292456949 502442710 605646125 626742625 745326818 450934446 140151798 887362124 102577412 431424941 794002375 62783532 787672765 847657297 76355847 864364372 292466323 848944607 908472444 119520536 26023344 112900318 806586323 536407634 261126242 308475288 770676251 349196766 738595484 258055068 503942730 238726941 919960692 751199039 939962295 975829110 535191715 854783510 472572062 603528145 984417544 929710461 908140703 811507482 968553765 424071443 996866368 928352452 43633824 943162172 373874790 441507907 703172548 573937054 481889504 430610577 739875325 228523428 72041180 697596586 884131424 753906942 53727856 992594447 372726816 449295391 495944210 987465031 39767322 46112446 913565472 103084122 941645386 171987541 788862554 523155284 101980756 205525669 131810403 278664392 22285820 621068336 516996163 548223050 232579758 965416126 372511208 551251700 771002103 386125273 997419168 23475682 689407241 402063184 841513376 469483702 608433979 236648376 578557568 484181012 292869255 776451814 637326269 884065831 238714635 365007990 81266998 530977563 763383944 593028168 31090864 636352928 338568934 981957373 233433682 5763950 452711086 486668414 440921897 908653499 813310350 656295542 676456357 563338182 104826585 506837715 621876762 744780112 622536709 244424777 893545281 270074142 648388907 465206990 612385460 606631801 60214154 123519007 872911221 55504045 716713987 359795770 297044072 54103437 985748894 529116642 948284116 792699373 827396613 647700767 213971686 571382567 293889028 691891131 649416237 634486935 961796623 835620293 182210079 123472415 704852668 910669330 379810963 734486692 751294276 172284599 497602117 559392398 510831623 589963152 66487638 782682188 373903109 455241405 460916169 288620238 688991845 604761888 173895175 187417609 140692722 209436896 492234076 994132855 431972504 755122152 421098103 201864852 866221292 759254632 937651694 95695202 195706274 90280787 983056568 974204134 516162324 327584992 844285105 280888233 415866050 678314250 324978969 133491767 275146188 794785808 959993621 26901411 377837946 128977653 29959213 859445249 863638453 143540225 145828045 128969451 260745611 810891582 332317380 77626365 647284142 428567803 41524679 297409369 607835894 526851661 178135535 214252068 903247579 714172809 695710775 690281735 145222139 478200524 32763647 368753327 913238170 647754355 203605644 4328013 404377885 669776291 182710149 203012630 723475598 395798210 971998583 234073540 738639643 279359484 573597523 166785299 727284375 763498943 529532907 860947013 478053624 438099775 668262520 774325919 79896279 136898291 578630423 723898601 373252595 377617174 97052999 481816050 45417390 658891303 104925292 139941642 625243022 82003305 358991952 413309575 926687166 868539748 327019933 550819904 680140170 678547042 555587683 651723285 389044199 874887923 692028056 865591397 59505128 986201705 276761748 403109526 219209546 180509532 159140241 497551760 553558249 609261096 294961201 318429250 126332232 474871658 216880887 804895772 146451726 788010631 595485900 378353044 106650499 28251173 373372284 551207073 526926615 6618288 543434295 209217859 395523036 958087894 12110352 638413817 706911751 818922507 221148289 66341961 445437043 435069702 818098149 480296763 929495837 491354178 292469245 618974 109783977 835724414 539342444 93300674 468664284 440662846 873902395 782356349 652117024 587001160 81927510 155161383 968649731 190439207 182967052 514019037 763693752 750905259 252585107 109337409 154865044 600820326 900322433 150974968 131577490 881661489 228046932 183425579 352766160 159872421 338295532 741048071 447527184 322467747 695703307 174140477 327545400 509521869 548571100 871954562 741343698 150726922 439342953 868894224 498937997 342217222 898849060 940370723 198262458 351897007 789953119 912522878 247744207 693575097 858620627 652761060 965895655 974086427 157320989 144695966 898919489 354114704 477792060 461825019 841304509 383142167 862696213 528979403 24913506 193631348 68111087 779225828 873655515 855469996 669011960 586115486 866850036 837777805 511760062 316252758 620285474 112476964 875211190 606752238 228554745 886644292 857433016 105025611 524908211 304473606 608284288 316332758 841712048 548453187 240789807 478702844 599879152 39775516 819826377 93264558 378176155 497600883 457247925 192400610 778822009 346781039 154921792 642037776 917304187 904322556 835997722 349516981 691886384 495883337 434260183 275751891 432694608 288205896 370443119 687308143 774066997 344822577 675664062 648848658 804319069 244370943 566552837 604381257 922258410 599866865 988260455 167432486 6290210 350485771 438005101 385422012 120070127 644645522 942508419 989391270 877724767 542937492 520831864 523453568 168016421 544156510 792997890 809447533 762687254 836162051 629019192 343660432 621162925 8058076 639599638 340733843 626124680 890710787 485598460 634141731 375849449 703507926 218431023 695904625 269540407 5458298 177868631 32372914 727047802 617306966 891204351 797173408 508501986 25353876 940060441 206252536 133116736 277333155 942019447 703738362 917655434 319243191 447685203 500804332 881301596 298575687 129487560 766064791 626020466 891289743 456223062 113512136 662050864 609738508 266104418 326430673 996310042 913428226 350107315 811907845 164156764 663310841 621510135 752305983 519799362 598929724 682044220 6343516 242918593 444847193 677800823 851852476 430875373 301089699 655476736 662772677 250916737 639200435 642158868 743775840 339034202 720080099 519652434 433418362 616559356 163833810 415179071 819245189 477086475 349897699 776496066 218667508 764064979 448662717 982091432 972934082 451147202 166292428 359428641 929171692 788767976 375459519 112658497 974725874 815784830 103698440 370022272 186925658 543612252 866407775 430338874 911484717 243920769 588667455 437116464 142594424 729702030 402728040 132116230 147081165 70108491 146370139 408689347 260214207 989944097 219476961 686820180 414637161 799307935 410929797 964498440 360129768 616726006 863339029 289263125 811879132 699053437 520890149 719966482 645382892 812412461 687443339 975635323 808869695 560662053 892550372 65538865 454305795 149755687 353863950 903871479 778684393 837139737 208132268 400591862 814079143 590105222 374328742 87383097 409813877 32549659 47185318 993448754 47489937 146704426 152672411 256432947 396028091 785215274 90698042 433600758 731200953 596148276 370032504 212635670 732356820 631257224 146452241 718782868 737122393 981233414 34731524 544018515 779446042 814365878 80856853 899318683 86082794 470336832 740751434 329461146 708129573 408481141 815688047 901774814 250141989 114709444 693584018 800251868 750429390 244923589 694356103 726092653 242878723 572896178 90427237 21477195 222537262 974532329 662323462 104655769 292508348 381594732 481294731 999048280 539008415 176344160 937195990 43138035 816132810 351996817 884253711 196134324 651024825 773192173 542934560 188760140 915457510 879412997 247868985 967585871 908306773 881159823 224577356 748917429 12242185 424918758 172380049 782175579 899272588 630779272 444870404 864517504 860658027 113829271 343490018 780134984 557348280 862739033 75600176 121826621 256569991 620249528 28978484 518358217 962384753 43451075 947192826 143933628 567324692 962820139 109205456 367553740 523718288 225533639 618708426 735903504 114008075 942839312 569870911 396258437 818950959 266273446 957542218 80637833 947350183 199962825 697632586 339787875 203127717 287904480 350115682 294708153 708197471 688696822 491474937 968660759 667863181 972706360 588123964 704374127 243272173 277006200 343567767 996035988 46750912 189872557 712014912 313465022 852414538 80108401 291975596 222539529 910071125 934003329 390467608 522343925 340328110 617358913 562968065 972428519 533803431 957075510 458589356 86646183 689040020 974763657 771569823 312218849 935259982 696549003 316847654 417188004 748267443 785907499 250179023 227115237 40926755 954033026 491375342 277252093 381469189 12876616 105244698 973110055 170211392 881714523 844925870 711679747 570833858 702446655 113600073 752357398 323956733 925285017 304682318 796052296 609572197 590928819 171146597 214730852 624450035 69066748 637135608 737624219 512006565 270159749 775768247 896401153 891092731 830497924 126929428 370307343 712049020 563856341 708793800 929017119 941326383 613631860 901388876 219261684 141046306 942538500 949782625 359015983 366264551 360215627 134825353 364793050 982147858 150785459 865434763 683906530 937347260 34462411 269068787 935199637 691463171 600530628 566963855 98425896 456464264 683376373 973600243 266698803 81482991 132033368 195942134 671448882 267003234 93505802 725045299 482285062 719267855 253915855 640078985 988727154 733925541 585025931 325361051 566546080 430978523 458765514 931235409 751697305 358317034 641327417 260452693 337587152 329170702 817307434 818717079 160008856 630278152 333227796 965493450 69772201 565649567 267778065 144949732 321513887 972826138 235981919 367495074 343513723 262808519 79158240 657903874 971468320 82250104 720149145 454109127 23437527 216112129 66422070 568572664 891685324 323722171 360920453 266051425 312056206 205993220 837895926 136282128 671748243 235082941 329774882 602356441 713380785 49038026 900536897 390686419 567899814 573784214 774897074 228112089 448677010 663020940 919526007 913138186 962516088 550729119 338648502 332767818 896967105 309688771 728057657 63529151 861600952 541655665 351219183 54005332 473209614 138606631 277391977 940435513 137798744 203958758 892435294 45997665 452606092 346946483 765706791 464563202 306174088 108489494 384366403 730540057 102133899 233948061 763408084 788706275 288352954 934462810 106509601 989607269 415633308 332997473 361934098 109932518 268948639 97778252 144594103 958909040 310710929 893140663 256215490 136917586 116436007 16034243 398611464 554468768 809733241 384032151 997202947 307455409 540800388 43572186 762212691 704221088 73716391 411585083 992618808 558598861 294080294 416904426 137003290 389715289 956341930 949406492 140137218 402795693 534647743 679534986 162525726 99287027 926084693 421788914 368918848 458387099 629093952 752064149 313678176 135279832 273460664 133627575 532625942 228772385 184726490 906322211 476555297 640282032 379078436 987342756 680684514 137014534 388332541 875969165 328479201 273972837 971552555 941506354 319625543 624365909 289333339 52275309 597323363 216636192 760478876 86481178 963644710 264023893 152692452 369659035 139045798 713233992 776064138 525424468 462695582 904691089 616725450 519315760 867864045 148378249 656891973 428876314 671478035 198402768 251491198 111196293 226703799 499979466 556067677 986992101 663213603 987856925 566574256 857453876 817769414 405395508 192266149 186560878 621034929 649780927 347742802 764888085 882374427 443486257 522767662 493862829 15808477 377008705 970882964 408885825 917255415 748287593 443614279 296430557 154396937 770837098 151465449 210729233 278300891 794550470 602869122 227831156 785240021 513327429 987672320 9803807 150803079 158083953 104519089 921516078 612051235 740011801 500523722 951992643 460891646 936617681 638232547 507381763 397371411 36313201 383908217 478433942 2703231 960990610 500975979 509441835 274186758 290668052 744853374 357868146 113699213 430279835 841731033 41007648 981109918 341836045 661419401 985437039 591788775 831935253 651936510 248888219 87942075 446403236 536497293 908968550 981193359 19417194 980865260 905750676 909038974 991118433 859492792 913444464 281954246 359967811 361614834 589039174 71882825 696958991 253523582 418589414 188931085 303749768 314124451 511286824 540711612 645556150 439692942 972871010 880548133 176403811 368545230 831940083 553126329 740020638 536912857 894972348 777685263 585154364 99336838 349485986 118278240 411392082 650301585 93411342 899474443 313085628 685183515 607971692 724350994 304763546 382380839 232591535 265637532 530134221 861678622 648176076 640336497 372465534 580104268 632952890 558429057 561184408 860198497 122622840 450162525 805242953 168313584 962659719 672801724 275414405 163495155 822432108 368977144 921791619 393198149 2433968 178951310 873606462 369817126 348756704 364106146 260806133 238638011 510844940 51360632 368652715 411559564 168719692 182765564 226370215 217614597 128762934 38312507 433809142 982186741 524377194 912536808 916805860 513689617 212326919 974777048 644920199 188738162 326437426 368606086 665287988 250495251 266786198 435237776 601908743 73047124 819440863 90163000 436341344 375223930 47691070 724737763 986498913 339289132 118500072 363476894 131689841 452311799 430284183 690301332 797445307 76481484 84616967 403859097 578673584 346216317 955054970 488086178 323341697 157339459 433199669 199888971 962749094 760757051 99094529 212043600 671630169 278079716 180045739 862282516 512551963 980921762 941091972 282332957 907951663 109962047 955424993 875608469 783834138 890935397 85489820 609228235 423233066 708535588 368588177 147063984 531243243 150820722 94886946 936344411 789634483 99103655 169355188 538569605 670024471 644412157 216909104 983919118 5937012 680029718 639774594 411787638 68340583 268452213 302160413 596526180 779809877 100838403 10441590 106770467 847640804 814487436 14025093 284253984 723085696 956360512 940351047 902805869 529859287 573889074 118128190 428002626 604645469 150933468 668359407 389697398 557624521 929941145 866716003 63715338 474664598 301906986 843231399 231325855 936594051 3881010 764351564 503528698 870211604 971694266 300457191 97861511 778618382 290110126 132451474 60863955 57543423 410661469 922977129 418241809 677730227 388481021 780147726 949155990 554846656 964084772 810316838 294849630 413508091 244870224 692800218 549826948 114939649 91464545 466635095 954496205 316075952 970017306 972453710 761237278 378814378 903504803 135783796 942344706 552572889 968414217 605308419 441071141 167763173 914650301 994150712 446167003 963702720 689740049 230245843 298050458 390522395 963184830 969377690 693615739 342927598 530387041 195424214 928140989 608225012 390898169 725161940 377244226 227726124 206879083 927861093 617223953 920551257 103474942 371744094 967109586 289793155 279709664 54266905 585195605 389981556 754593951 760471539 568599051 529788220 600404400 718037452 639649931 938758062 62630379 558051722 556835343 215891937 409774860 529781910 944851956 946271407 650298932 18867804 741085502 487354169 823398503 107282128 807260433 256420705 768337164 821183716 982624057 340515918 527807600 603095827 952223907 620199660 393602115 849459674 691368930 85420137 114897945 138041913 44253099 672302265 996402154 464574518 416963929 401177876 201008274 985884506 573286761 497477747 746103378 134519090 415231487 250810902 633776973 92435407 41348448 246053888 749669388 401523270 265232502 99524473 985328635 262784817 586455375 625049483 282855401 37711661 926451102 904114054 396281996 576666458 531960121 187431805 374619387 282672094 626509465 599757511 851021106 445232738 606815581 878938238 674964113 427222675 839656647 17426947 179804765 588722850 759110205 144338296 617227838 271885253 506315209 491135044 362306239 641760436 352934042 132120979 525483986 853893164 652388225 937619668 870124361 701027696 912281973 827040825 433076574 973985475 353134095 329031482 323103532 986344943 209586191 717291282 207837491 221707969 782095829 920887105 955644376 735857546 960494056 529884168 629776354 691203999 228752755 618989296 766814975 136076762 974316739 788621635 301831229 696351000 462011338 227784337 780267153 956740793 476400287 44913965 490206547 172263203 258700284 605007022 126242496 757519935 391324095 19703919 432604791 794505723 501650793 30648846 431656445 586310342 955139746 724277744 677295929 828752918 447143347 860557244 59094776 78316773 55690762 159199964 444460394 890473008 517212858 220156159 464071331 596383607 479431928 372603546 870461211 275433280 555243679 838102882 38156334 606465941 962107053 717193939 353932957 414872705 314930628 824192172 303283980 674753686 194590378 367721841 232232066 517700458 359652553 112889576 106527468 484578837 746640560 832841884 758864281 147343796 391225488 276769886 367957951 7447018 946280639 269083326 832211189 46269274 901546040 244460950 77839287 612907054 411205402 248622208 220762598 136557203 129940773 258860891 940006725 643238714 985506368 327301322 157024253 661597145 856981237 816324276 622254361 526965160 746483443 136271045 866325771 771466725 539999627 229603052 371473446 370516560 998133300 692623323 946381089 873787311 165647112 206043531 635648922 763401291 483423556 883475381 926717585 374431346 402706892 743049817 254905065 69455091 516809636 877621307 50355690 472424869 844820088 240909153 131210690 996145120 516487957 36875158 141675519 972689154 498195438 422425323 189682710 541893355 240714648 130931761 488641504 218143873 301835598 733778303 179503127 934682669 457461613 658065074 806404318 216282205 541002745 628655592 302738486 761676800 839245079 89934340 99871882 696595725 967950737 538728238 708708132 694009596 919346005 518343504 404903093 320070987 925431798 35564697 780700113 978123258 833473833 667448318 388396912 852450831 397584202 476336052 625707887 92136467 856936917 957126584 746879245 809030804 30299117 436560967 364642670 903696545 270957784 480702566 982213660 478199889 802539136 86676571 610831745 6194492 531426292 556514865 659463533 54428928 748051429 176577593 583276438 787055549 678388009 61194116 280821267 318217370 245029180 612922985 274731489 133942334 893551802 879665413 648310622 775077207 48105958 619952054 756822225 382910231 772944167 748412832 277050592 779936689 330458501 54293288 207954711 779228385 648010032 664340091 234624104 815465057 960110586 510526472 725766054 608070261 670524376 284001538 381417993 297326176 48636260 508345311 72072109 395060972 303757406 126067419 730378258 250212583 665236518 160085110 59852957 6047648 689379396 745725938 531920150 397611886 90912481 569679830 565427241 233212457 730224459 456158317 437292517 895565231 899824245 541063240 906988095 818905185 740113268 914913464 651647376 536286627 741495811 514804309 619347219 190384735 542143232 583597434 849217384 828140419 159156973 118102214 262124820 832394878 548196976 820402076 225525503 614277575 985876691 443101348 562985716 844993366 929416836 18815560 644655652 921738537 590782358 460358968 615737763 939540417 528238655 466798822 54932202 608694434 37664088 77696523 274873939 513656534 846790880 579272992 511863713 843647851 41406585 206697190 153950325 354260976 321441769 169783006 578277594 930306300 540794779 423902162 294066106 19215527 10430748 221643850 517322598 65113871 503775646 39703832 466902034 3831509 990226040 991366093 537278038 850028957 754483619 641962817 325045678 496267410 173847615 724178959 724386043 823595743 104599820 742339862 327289601 995006519 864604914 39505913 30212327 822972238 840181113 277820320 234921145 512607837 275501393 311750837 825615849 960607138 297533132 494499880 965716426 815157214 795947615 86710700 336618516 989951701 123740453 452377143 458826595 851878353 872396635 582431878 47001528 883681824 11161317 786407318 559314678 905671057 724734920 958987564 241945958 661532411 128473262 584129615 166084660 944748727 357370725 603319240 643132399 878760225 5676384 756306601 849905933 572349722 666862644 745462467 725707876 486624905 274271773 791014190 410952114 808548053 539196534 945141957 594963991 164367725 804620356 912401063 845273238 756462656 797299372 665640120 147463832 421618757 670319481 639110173 344501352 177163765 162764695 133767620 693060535 404667852 181497242 516196570 711730202 628798667 867319864 603073362 29511559 614264569 788382411 472026725 465043164 208679389 623642576 373735181 795699288 643732742 598380906 742080648 329810976 83537027 704648671 983629531 649564347 194153835 417708570 231483213 175212951 429088343 350959144 393720039 406173570 484174307 847184315 917410555 191887665 935499569 582268074 876962202 309352892 77363301 704478063 98695196 307420960 477298474 237317031 300071324 904313020 187436331 947817110 283033466 893618644 102194331 474584992 714952663 247519249 32029358 428559569 661598748 205125119 487240221 107931990 421852019 884194702 343540646 372253186 323327820 206558354 174071946 992467914 708193242 640006979 78661390 293133897 948688532 989994686 416489722 483565117 153675444 584756610 491733021 16892424 184904123 844014067 796348615 81506864 452805611 699378906 667510861 629367775 177601227 977575395 841164168 564057955 44960679 620027933 815545686 736434863 695571982 695091326 834931480 452751321 191618130 278340701 833334579 40145818 951209483 508690934 312873871 42874321 502526101 776654570 374175259 318144000 925714829 878515900 28198214 621521869 671224663 12383572 228755080 14142339 18718107 6518144 476913879 377847438 188831172 12512622 484211506 230630403 932333952 493334324 835688730 621460245 967332675 920824649 305846548 292437921 767187651 507525384 922456360 807074467 725032317 825734964 360789861 177281727 664054575 103531631 642758235 73243321 630339164 756074433 488403359 212120061 396170955 452729624 834033738 389862680 962538504 521707970 760238970 863517244 35863522 341024500 468272848 349764032 180909803 537422919 465320689 876237470 430787324 415334453 374135302 694294260 806146478 200294560 666750523 73651331 516396769 12994380 421762627 737125171 985150777 943631968 48910290 291700621 67652764 686421225 913789986 175711551 739736757 988715351 656338031 546997148 490575220 979289087 343929979 30750234 504503692 699014039 182679819 112377554 850210036 201680316 588716135 994219267 679109991 707220335 143911646 380218767 617777380 263916948 318357824 227961212 205405742 758065010 656527202 617102452 667433292 8633654 811024030 179938117 97117706 865390703 322436688 449462882 325985911 253552275 544317018 8767585 867505509 999709049 389614496 855081595 784839917 602454493 241165453 441864464 390961384 79180768 631763341 548264992 648890742 778545541 131100561 622265298 465165691 550153525 492072078 33743601 120549149 49044028 486746109 984593257 661603912 489865034 437172061 679296207 390266666 16990962 671053997 297912023 522836663 252604974 957028082 552455131 874222374 925490905 962098871 603502427 420181105 159014963 894421128 258942071 312858329 884790113 334611318 422150775 812014433 764088811 329144726 189189956 63906382 172810813 665752194 382254060 478454701 720296998 815401942 149122337 86580685 236454235 558132660 886815675 721252289 158868469 373143361 659184434 466972639 892330223 213556517 285186084 507449411 552314025 362064399 820975829 612546381 249053032 691813679 487577514 97298974 325899731 851122874 733599149 904632096 752738679 679126634 295400205 463456891 186292549 822290427 59856794 938589856 507560975 610410927 287807821 914439874 420023566 602365643 28146878 703981400 587550815 330203672 468828588 761789597 793115521 386994275 942901625 410800400 246236632 600094461 228921259 429759476 888161070 787670075 180895341 640698321 296219181 407048183 398697739 901191921 903075558 320088589 583584378 350893540 910841164 231598303 365361101 778516989 537196474 808578514 303527617 597101522 366810473 366486479 675536946 907416511 605114107 255938499 51820196 214231652 402672371 84988703 306011835 791221027 288328762 617696344 278538179 621293731 992780956 965524328 933821481 177130832 560565065 320835147 183687167 394187224 180032852 32589187 721333628 61291439 297317431 878369429 55120250 383220108 470539854 901611146 962563062 840615402 108026199 131560047 354575508 577683336 41513720 520253909 44873497 394707433 740108601 276218705 109437935 370460117 155579654 894456573 487507108 820646870 450588846 301026038 892796011 641016508 209029223 953936860 302875801 217400858 758259911 449836885 99140905 451695814 251052364 136477833 705121593 909729117 508447958 273250983 666611083 632832700 450279976 890296159 301569285 810233480 520481386 141744999 801880881 93167015 719240105 675937015 659643070 342551749 843945302 131206732 836888573 816255697 486523075 185244712 887707492 574641021 750105514 305654864 135985167 174773697 748580005 405198861 98922554 3225688 735867318 360086700 258014664 358864449 165891777 967624190 338714815 838425407 445494797 903421656 180708810 893950554 141119688 334504340 227287221 877699676 782936960 897110671 933850357 82710101 926540970 226769065 502498846 984168472 554771742 677265352 615787626 418931899 810816665 476002645 327953721 519655195 870187065 590496445 658273675 779954262 318184197 74212849 485352584 971063375 358724707 392649190 611924473 708116525 204661920 492035350 973045964 742619356 199616364 449931262 98504595 396008330 587510875 549107102 452892933 676798507 947503461 662043644 492783228 436167670 965427558 282404001 860917878 240584166 720497311 571051290 761135893 156108091 823945011 73062776 273169055 54087670 911691179 566834385 215185918 680666464 439798131 679058877 723448640 148914307 236495706 581173465 713989656 915846831 734498838 819605831 525866075 932789751 951815870 328039724 889290373 279827890 310015310 679362609 454209074 815171834 254104870 225721347 785133221 820288304 775616907 571261652 80418628 689395318 76420645 814335959 758119961 390961715 966971263 892216263 187870803 139327891 281326987 958890337 948874435 695632389 642629659 902206437 261378144 529583035 814708585 466781081 436106947 570252845 37828752 859904070 428767915 968742038 994817552 54946233 718598779 140563061 691688014 794939459 223838903 772204046 731816977 653793594 537697931 788445415 342665991 997459830 391910980 632262219 546627646 151285204 927543252 609233354 173942955 209495479 374384978 490532791 463628710 251797378 910267256 176954281 773945708 182074655 512770595 801465082 636980636 149446267 619459799 666375499 973177787 58677255 172927289 246562046 805941168 984846649 250448274 406762427 247664200 626782473 540414803 867943660 905009587 219160180 472439691 735110720 305428485 111108349 640524147 146681387 160491446 676874023 781533411 559130725 756306467 237874428 317935322 673342567 129211914 724678281 960219641 819826673 945538578 599792223 451442952 249834887 881964353 106531348 688825201 614030575 167768964 221058752 166428608 737364916 304785962 924525441 909575209 127301030 592290409 582254071 3578114 177445208 972818904 465242312 40565572 556918433 156833523 382232093 273208590 326919964 852146587 529649187 373967394 899114151 100008339 947711372 786293350 187283432 936407300 572997131 796428389 952602819 558402809 47897819 820379596 338410725 782775780 82307385 735457773 936212541 219639832 341252325 441578047 986938237 929710668 81817254 893650139 781614749 60888606 22477507 120653569 406507865 133944974 495850890 143077777 172967854 129486975 98413004 189524371 101609057 314488633 602387295 383953584 934083960 83633898 323431323 517009334 305418942 317089568 784020958 728111895 583648323 476303184 572486152 854614890 58320090 191990099 272992511 532124137 848626842 725127652 495623469 894325490 347685726 931493667 176818941 895512711 373988165 106624276 633134945 507615437 607445298 257750049 917492303 939153040 728287053 60678548 515476799 460705214 299916160 69511198 255059375 663715304 458473978 992409171 890982303 194278084 136074672 52406571 978843158 752675501 406450391 401189507 838699931 460461857 385535339 497162650 826714812 394513730 529746860 813157268 774705290 107579990 230157980 415112187 734020891 754357831 339695746 960756025 55879175 37179428 620083049 727295774 602910956 202560670 392633249 155957600 708638187 732912268 356187197 697222678 237796904 370041703 119840148 959314493 180655181 421929935 83787201 433920564 244812039 593135620 304875811 173182527 574034312 206608493 747389661 756464391 77596164 880156181 30073175 442019351 227583540 228770089 116618427 46543969 329773526 245334907 64861049 672487096 298837290 913151746 91898051 760199764 113899894 788489304 923846930 201045329 173420932 523736890 498822303 257537839 419024927 335066892 77427179 458976595 207185561 863680339 581199415 296728453 445427016 622310968 761271821 600631921 682931717 501566220 492174261 948740646 920484011 790461118 588784576 150968985 118374302 265857639 844026754 975112227 211004481 339197375 426710415 202941439 13531007 371582884 39049797 462246093 770803267 714674842 35702850 317215506 428215295 238410566 874147050 575282102 543913769 446617330 462074082 804247172 520261050 64940557 82539672 279262381 404840877 139128488 989368 412809541 151974790 346130681 878236856 799642053 545808072 272346588 410042701 990524552 747544190 847915341 346879220 897046862 723345843 101413103 855093354 305913787 754158074 72561288 163462452 176052697 106087910 11527810 700579352 402858642 82105235 324508268 90685858 958143031 621946652 772216183 748198049 59049212 979035938 905545466 899339431 7021945 962005836 448215791 935247500 939851562 39365825 725928051 200893675 132363504 966077103 445639754 539722915 606094735 38989512 480077144 520394583 975238190 358351296 460480809 276756975 696959705 982972368 575826026 377606933 334541058 670444854 676446573 916520377 153278972 197980339 912516265 102523278 140604799 287752715 305170232 793995658 213732391 760093833 634879832 656638058 44838901 913787768 963755755 653958955 411998924 673674923 302954486 89700754 77491445 942469878 101699877 359125669 368489372 49330 177446470 912385328 522512208 734177341 266498250 952728130 624033415 538185848 75850823 194459053 500509207 259916615 351307000 245249161 721605055 876463636 778647611 42183089 64989340 75665485 732077842 105311300 229676468 889265634 600284323 469735973 198321263 593814472 479982776 403906172 724377368 28677240 70773312 142423092 844348768 922904688 939849164 919731322 398442716 469346481 324889619 318887236 57962370 461888319 310806126 155706312 381909552 154285989 82420572 351704320 127765797 273695086 643730688 643795501 846585990 338393261 215623070 596617553 25405146 962432118 375568929 199816115 292296079 92053858 571670168 582706271 582442867 721036815 740073653 806281380 273436987 393236382 476777549 507369620 422363647 232771635 91918810 461440391 431157180 267431289 490643708 619479192 63925713 63522587 397522163 706590502 149325186 867177292 45496103 88163157 505474169 815831360 642719649 742920843 608951103 820366257 870733711 183023603 407562695 825340763 495594948 118084861 695685092 643554175 423142197 880262620 395270094 34840676 742905213 998314502 376274082 592264657 838326618 653622456 535531231 751278997 803142445 846605680 133900009 812296192 6289790 979818609 821786505 391242343 261925238 116622146 91218539 867546019 505834340 705729327 825204382 112809618 424236345 748821447 776516888 962110101 971209483 266793820 537051440 488372241 109992341 948557190 689635106 614610158 919409846 100052896 398701199 829507355 191536110 322841418 764125434 176935176 843868900 793210597 919627339 566769706 69412322 701259290 878662480 824568186 626167895 792856659 28996663 113494006 241228628 134078785 912462102 214247199 831030800 822125908 82120292 468236666 723402852 36940870 670410109 545822991 322809680 631483281 227537697 59376621 610141044 698281204 180458485 634396324 448775576 565535474 609424640 565859529 423386404 39922002 86117936 950755702 5022888 404751776 162045651 228149191 538702934 948526507 736020510 594162014 232427651 636889093 384463786 969405151 115156522 756818054 970272753 339270261 156109160 436515530 162258645 771928651 142263297 385063086 594550298 903497492 667353050 64842454 712928743 96819844 430082941 871194922 820052297 652912085 349021336 141484373 615668913 925681219 138957438 129689925 594876529 760935312 145427620 224083886 872656706 543697025 540292901 145690247 38656192 236494174 196152127 632801675 634700780 760766070 373182420 693107384 103076778 130615449 696778730 808878292 909905729 161841564 224045355 897060835 680926430 880988377 371757158 786922930 745994768 257267628 703527436 650439248 957923917 349364215 463042740 113550479 476698476 159261855 79539607 82040455 795192362 763223564 148441876 796809236 249590949 200966317 284397869 99902803 255690979 372651378 355074057 970340137 440225612 518599760 803692656 939162044 80548652 832274113 196427858 960376567 676152627 277974593 797509952 997130507 749875188 69841618 177403633 349415657 482103913 518328697 610313151 540876488 38816365 496076478 676611879 302554277 234663745 243789616 858933325 544393406 631126024 397558239 657513077 735876630 850520650 997249760 782534027 832345845 614274677 117487053 345119900 569673061 209929815 649749570 727323739 872185782 717503397 84508257 606839709 399111418 621990008 356260687 35029469 935752586 469400011 138405813 403008441 605220223 613887486 71160383 541416819 456024377 423842134 762378784 995635057 435511772 771588730 928002445 894505149 56381390 927625976 959382589 327334789 178377531 252516286 179642864 641185180 83805841 493385121 408124645 676567287 865955076 706108377 299530850 126462514 73320203 768750211 326784815 567878921 330112737 57103134 752822811 738831071 789812997 485309198 743934070 364458810 527731898 718391325 713304725 144704068 722896008 578389237 924677202 948342604 139802297 884448679 377611146 215618883 230474717 762691111 688263325 306944320 742843206 407420621 54816496 211309308 386276749 166987989 982238062 29335383 742172939 641678560 648510211 359540433 514280545 505726321 227335456 300754961 273655025 484504945 14674490 820309090 644270946 104811180 787020363 382201393 552653855 843226194 463550288 26800017 793136089 337473398 100599241 268142775 690665473 52305298 706547515 816097405 992470351 736554754 51336881 337746147 293818430 708172676 623332663 508973450 721838477 634694846 10587230 800229943 856797887 191897272 800336572 306564438 818627740 181159006 718691432 581033076 525203886 955486719 336670594 577221316 594639557 347556817 475902633 168882076 401071476 656024170 796040579 819561205 88135825 630485320 393137977 396430318 379766968 448145739 220369144 154292040 12166345 19663670 699123825 821631979 397401702 983358513 696863833 771098465 949459574 470782026 49017578 673755222 342437797 55801583 51340896 296752926 809957601 154538869 783757693 950744111 620587486 343533973 369269254 814126242 286903699 511094249 663996740 380281014 240715963 237672563 441888900 505524813 937348182 595040023 435540887 338615150 261725221 14418972 902133075 831672513 996895025 453566128 261138448 592883734 223756868 797284705 146821163 358695134 387974254 839154852 590674054 347843248 943030658 989950289 211766534 793993158 997973142 512863525 915563796 676364157 92080263 46789950 540497949 769108185 760051826 880338083 57467410 453361918 702456380 125311162 701772265 670146488 314996492 956914640 145426458 610957300 470544843 175384981 868809506 101447749 240064939 523836829 97588739 294663008 528114333 481072096 304954050 840209056 960053209 686191930 19824872 73408131 18014810 912208876 686768642 119573290 848957279 150735385 34279457 873575645 632297708 951885386 692146779 164520069 829109831 643933675 470539080 785964593 444409467 14908363 412696453 460723601 47849688 460557472 548269621 126910078 895368561 338782593 516299131 370066288 719570844 120569962 501193473 166694918 135416438 101502651 364496500 237953922 131424605 44808121 584302085 711553866 514156148 744302348 896398057 803447145 769122594 904770368 82612186 931934987 118789267 262107716 616048533 968483076 61289525 64446957 738641242 324101194 790982205 846893684 406963567 546788471 850062880 282887924 296300957 972678216 917593882 117007853 703579569 328662560 969783978 674216388 160787452 241085062 230244628 681031488 943128020 128307362 930279390 304128015 706473489 86960324 482323539 597347135 242532753 267107037 71245827 89621445 167878580 384704773 427940161 541866745 895734496 753100275 779578276 425921304 882562814 553526664 318486662 999211457 270277627 252970820 313011080 476698745 724885064 716103887 492297484 758339879 52276571 227111026 122016953 158942360 624226348 816410523 766872059 113156348 733146041 293338461 93097601 583853159 498024834 95397613 77480125 337150801 576773645 511901222 285455463 22155031 272064867 698019334 691407611 495457911 530252689 660364591 553435190 626749976 981841705 587361383 934843037 370638080 407850942 187114776 354351606 73881372 756367467 421252049 174472140 695192507 115338317 381770947 744228335 925199891 706591492 383611972 199269618 540573115 218742070 799548239 566983852 485930799 589977868 399358467 813226679 408525392 838279348 482381856 684439796 437880033 793170653 817623949 681187333 613047051 385430846 569144532 660628434 490401754 791106319 567863204 124940293 966642109 235103629 663923535 352771726 155108106 869763195 494288713 617659423 58511479 977995420 916821423 494921904 63413154 848791610 952155581 267405820 65438091 701834146 634320471 895342083 318037269 68176294 306832513 742198150 436615560 999325721 114508263 704518286 387054866 109714518 734967638 69307622 363671361 805302202 301890369 238695068 611002250 560257062 916852285 721769604 227390406 152005758 826307461 79161013 334197424 661409580 560405366 294338826 186068072 46191261 443685908 969833890 542149874 511760835 487205764 665754464 418192056 163218577 153928848 793180267 138573572 71613570 738008358 791648431 539601543 562436371 312543961 174751835 534773205 786295877 69939039 442291809 853047270 557362972 324357905 28273914 526404247 175670306 723413870 278940191 687585063 681981924 661042072 511466001 452808379 219475316 394686165 36452817 448337114 680562405 550678287 263719336 320732145 373890515 767522133 762742177 425296336 471628248 260958296 546441738 178697770 998983960 626387182 301213175 82898713 759539382 428180627 497082815 558514073 891995996 144764899 830562173 871239177 665806264 715502369 1932688 187617965 572056825 472532148 335671067 481613358 688105814 808518052 461084806 874944536 401775751 48193569 286133755 934329690 761385034 219292157 627068906 235564234 405194463 576398125 389237637 994571167 319842701 566492747 71336260 874487285 749163291 723245847 190749539 258443084 492407383 778920178 50656863 634621705 89295507 234205025 144801149 286256372 780969507 495694992 189918019 902580153 953922272 645526988 742722557 722380647 249700008 555728392 179399737 749659636 121675739 491655257 803867979 68545974 139659744 609267322 530340298 149961195 675604382 510634825 58859537 827262770 166341123 361536328 168651455 764650512 514985089 876547869 331912503 581935469 388388236 21763090 967836193 725008148 331054877 822401685 897109991 842693174 928969522 144022713 160368441 674931175 242679371 520701620 713305482 846698912 413948399 236749151 81413520 632951740 809857829 178969273 54043592 512862203 418251003 677162084 148265711 827486721 651207939 351231527 403221642 200996312 591150545 482188906 416408927 333237866 258306942 44307645 75911162 615431176 191171624 765591121 171485481 98129126 812691056 831421565 659851904 74714012 174045178 193372474 167707350 669562278 638791664 878298024 695748294 569636325 56442240 877581959 591787311 823413021 526751321 449757375 956103093 160831605 403949874 505969624 694930238 181615610 327582788 480505986 929356917 88206107 863518666 884892431 759502922 961774382 635242632 766705652 656947823 720980458 196855361 658283084 802696157 285425643 301519936 227607125 556554061 326840114 128929744 338789872 941994432 269728674 62954692 304550693 15495928 569939332 167695856 893255837 81808380 254513156 169672621 176196134 85948312 415532465 478825049 998176051 817114842 500309249 555673301 386967385 899627415 548653771 823045893 399220948 987514084 726475979 657716820 768531712 496973213 124705825 333757997 884847839 484088033 127552978 162291843 198578074 66305171 361024326 181059658 605181176 52499419 798266056 47864315 706431976 698038179 138867209 90620436 356143869 378041115 750057118 429341590 636352237 860050486 64643709 915056261 431984402 316311595 158501508 836792428 756830697 213290996 405709554 332298454 913834901 497367250 156769772 483291094 696158300 430478535 455872505 34039424 725072169 191128346 992859783 908935021 334113289 969431 772160612 597744443 134335150 562473292 709987909 134407435 19934447 383921806 537004866 181760258 384927046 797632498 905417560 611718344 555227472 513033876 986325990 814894092 632249937 707897299 920271408 203405053 558021037 827583955 624094688 678190802 398569840 103616505 360280960 512470596 74586311 129523059 405482752 436830223 235622533 903347118 726035510 481298293 973896095 15600350 913179481 314839738 528704432 55730297 352789382 642692009 229952374 971883452 821695292 292005901 901056339 703519781 752938719 875890233 707311565 295125495 538927928 210928001 429963278 169902777 225589235 236597951 907862116 251927991 886534175 964757711 834511042 790725759 512664242 308956947 919650622 314170726 253478659 664765935 510166161 881078785 880593742 430352718 78263450 779497388 99014964 866396443 309797595 692032006 764378680 481618889 334175482 701806451 754090050 75915468 767056706 65700249 199696416 457082654 178854687 401372131 613798400 76709307 172102566 722757121 786964472 179174437 892837898 99605606 693627007 396755168 422772776 412106441 422066417 860438519 731457788 467219621 351400974 175477 42223914 187063736 245083259 570381805 852106614 447305863 325414719 136311027 188500300 80551129 245435976 632965537 328737593 274374712 528526564 894134547 437538671 662072435 53997640 324601067 501931589 522690591 847498765 741621709 239495349 696251153 911970477 996714980 551343837 392656613 980926986 469865308 930825855 345646971 333529576 579047654 927216512 707687796 498763886 431953463 142370412 185216185 136241322 316265096 865534705 513032949 42569994 606976792 649443423 593761302 797687779 901381541 118549039 971917520 31491053 901955319 594290297 399870746 800254660 311082838 1993852 37740206 133870441 924957454 627972378 493805453 335860416 907475698 330028377 278895737 510025744 841033942 708885731 637784442 951862662 42681876 845698694 438004314 395241137 607854600 847396533 929084713 485818631 177906324 560673286 423313593 750725727 672369309 354197938 571761442 754618742 125187212 4039705 239006784 52301418 222298317 90091835 179701296 684939073 170397779 479365951 102066135 133828195 262412050 833989872 142947163 146561820 40308356 534671419 925825703 476592156 627749413 433149618 438251499 999540214 747663863 977451532 686603802 844475812 121507071 521940642 171692907 539935489 786298310 244666868 919826393 754396494 904811736 708139810 488610211 329938862 954262856 929271156 297436108 698669993 248667435 892546259 122470044 585055661 896162328 278945869 332309021 648568200 876212143 872199829 472755871 490129135 57261071 636971136 65957684 966342139 462068317 196379529 593186356 235435431 529530180 761487437 596067259 541795923 696171888 982193424 131332134 53630020 165522450 427512375 464598682 689861153 696391007 52081868 594562941 476030840 369450769 849951998 278863099 659283255 456955108 794265757 199146370 707572787 334852378 902942626 841485894 679971748 392659192 620955813 278527934 834224551 267756871 78690149 943518757 515111355 33752787 517239108 60158970 273540932 585011439 848718792 620894336 651062284 826037232 539508508 378961983 952832701 328969645 632793228 341793153 458148200 87449094 110951693 541459158 117032961 907545946 990843314 203246992 975385824 82297615 505392184 816418376 471013185 959412749 340177787 618105175 515449285 29718851 62643199 800419166 463799023 77034529 51312232 242850238 425980328 306381597 75662850 836213025 52169148 5052974 134938426 328522223 595527259 370797396 515744802 779863258 433525400 481152270 864766193 439283027 102869485 748484834 231408769 645858322 130706614 627985881 46195920 953469842 834850993 247108351 698353023 242414738 561289604 30155239 106227798 578485909 374457143 548922150 313478078 583741539 134512310 852544724 823638853 516155014 278606416 38990094 236803102 312605646 767003195 371112054 94485918 469217741 60679949 605559473 136766912 154416988 541383748 385143016 611598754 210836244 773976768 367462984 428150790 133253078 552302916 914589314 925155794 148525892 641278712 163455563 45340304 174264901 407547882 273684445 656327407 933724549 619800456 449836405 491763520 25079282 43444519 732536787 306091001 322121536 978200704 483439293 419992630 632782950 358343213 430641020 506518067 432360479 736385072 596628828 996459475 948618090 123952237 828434993 936985372 325052939 520500524 736971981 386963129 346682632 682214296 919764363 447098999 175627564 883034690 66440391 670177224 391924615 669074334 237353315 130047043 910850027 763936900 760912196 354511393 661974897 486729393 168842707 265364674 376443122 35994948 950940285 367117606 424384911 556332353 155101491 427104373 856821546 234357265 428430059 665675896 215476458 141411328 669199389 87079453 122556347 118116542 798364998 644599798 360717004 150903263 632450409 851280058 743117839 679082843 563768457 848696259 393604796 195669518 670527023 82751887 818804686 778357305 835358698 769762368 922809476 47337983 85438411 304840220 142399714 338258409 583732965 307824653 165762093 235238243 194644435 681328673 986636659 405510972 90624306 131389451 529383425 252974122 618399778 422629792 137534955 919240004 409149641 769075548 21441671 395710598 548664528 601957595 924976370 210737488 918084580 193667424 490813065 261034215 8816694 946216017 906731889 514760947 890930940 993407928 108079377 204443136 196248814 208782020 91105427 411765245 390489801 242537542 689733478 654558399 637179855 789220661 420061118 924649599 397655621 626910506 106863891 28341848 474454516 710298852 395607198 989351114 923829417 178941638 849245151 598247994 165419190 616716116 198895386 677572463 93107054 187639226 918189524 96784407 548164012 724543557 806375771 409226048 956578381 997716199 844588860 612871647 565002417 732590007 967704523 845306188 573270334 920097647 631938718 213270468 664742365 209483244 413826322 800313062 488845947 565551282 422548165 273114679 663407498 55226214 327479322 446455710 700375677 280519762 741573304 134711784 451963983 794769124 339371531 565116741 579955709 768542254 676886466 250987465 621159687 965481832 106996303 792444396 690340339 569968234 397177194 507782923 756288714 549225011 770968206 39951332 764673945 714166117 723022715 99176222 765448946 899811525 595006130 741131199 392737896 329015232 204538364 37239220 333374743 698340577 899169508 283335244 433894425 462518876 81427256 589948093 520624401 629174407 262243212 793552030 618689701 303860827 255989174 188700779 4244732 657883639 133003091 872934917 681729604 21085469 619107393 242340655 660624174 273163188 517733667 805446162 606437744 511177796 412318689 346955706 720309314 922620029 411906085 487506070 810040546 841657264 824392670 412437244 107511568 825452884 818738113 12224418 710189970 311572867 863757763 897706534 401680561 682105210 868282272 711011208 913408699 898343964 335804760 125090987 56465535 43570288 259084204 302339799 776530388 383829535 5300901 681989178 30524434 824897527 255884814 627140706 597889174 716962410 154040309 514542788 932806979 932561423 336402734 285580601 723900668 417318944 984596944 7652476 342352939 141048059 911434677 571239085 201434429 783056034 592799998 100497872 905675556 669182266 555985550 892682831 79006676 90537871 458116234 154014580 648219334 117601167 342246623 881742832 105303927 671094987 376754620 79530071 102962154 712047353 667295251 752676770 57959202 536731252 177161245 367921579 139754921 902245562 912305619 180812212 583295501 139228909 650076021 131370209 898130269 9132627 501494279 114222265 573326256 505707223 295266767 468968361 222680222 770485125 19402457 121779585 659115973 558368529 841656691 744597492 407774533 181509201 129470129 411504412 330046020 534268606 116466410 210962933 576291692 624773880 85677625 394037982 262339432 410754879 170646781 663718939 432856938 753836026 831494233 931801173 693876648 611879476 94631093 120885528 105236442 319870490 219093563 692177235 380454334 648020862 2035546 44558812 943924117 494257239 685356871 484068842 518277283 504247615 333926007 656912281 706753458 741139956 768768295 883195497 495941520 153385431 485824468 871741375 719553932 550661232 141486019 960978787 908013053 748379624 349377402 536915969 301104315 386994061 705499461 973771176 19441060 857863761 944703410 968498254 236828440 232671052 579912213 197558345 641705086 129314358 899529477 296540375 661788349 659708910 891630813 375026327 791310531 968141557 498623036 935325198 141051906 343230963 359179909 572033572 372323566 174510641 585060960 931892388 98881920 267153438 351459383 707028159 351201206 129256907 176041658 763810185 340522001 173380974 918520155 178042491 928323605 485132771 207067859 314427888 487526604 521533734 84803483 920982952 416730948 212678362 254536820 325702983 374415628 463956165 326161632 845729495 771157179 717720401 467683750 852867906 940433513 391703565 372517202 987662553 346195508 578798123 408665778 657660368 794705085 421225727 196071258 703465151 622717864 645002886 875963937 607621410 353093664 178611676 749301666 895104474 744099152 85944773 338475196 883505067 533753067 91446565 205095187 760784828 352209316 877023112 255542156 313588250 65447351 38325147 28271317 10968116 120013663 289387952 333914586 890602848 163308381 617637951 129159761 902410581 895253880 289616991 56523568 509287087 960586999 944688721 684292913 617978223 14462761 598364150 815823701 432520056 416072157 84228947 456391006 754636051 715341802 850486548 491195987 169704300 578377641 828285191 341800192 698039058 823802741 142851741 820974195 434141307 202156082 250571116 371057280 296038526 40210884 980559279 577025086 875734231 353067923 369545924 987763848 215416486 285554445 381108653 190693502 709510896 634433060 602963856 896214529 96801053 453166028 964365879 369850426 307471224 490398335 850670737 849832979 638665650 775435961 349175599 373930684 113217888 387873659 903555272 158015528 11913336 994488012 135825589 643973005 67378648 878321715 369124213 233459688 52004799 587814719 572814123 571153527 702590034 297971199 313559067 52474685 528589848 629832586 480938800 91168641 439570559 847216249 400389753 833162831 608482389 403280744 549994920 415247093 748902991 869530488 743986834 158920071 336483205 75963088 873675697 743928157 428643316 408421143 254107813 96165776 814836987 935190524 382707886 972155264 100173790 611467183 340504884 216807248 937460295 996485989 21614144 371371624 663204544 247367639 642631424 47235571 262085433 448163779 687986759 338775903 402007432 964408938 474204426 628061919 323911652 816748561 362067172 653791724 889601386 742171776 382199955 85443008 567743129 994271110 902895736 20991449 545891797 494498674 53896987 993101948 606245351 925308827 735124389 950819120 446331515 643431642 849804389 450613055 24094880 772459019 889818956 722439736 689616204 23168656 408206960 858901616 368138710 96552653 933374093 967833980 892093562 835219629 219844991 383917240 453578969 107137052 250880201 865218499 350876278 324728202 558479377 2685185 697095482 425525358 975818657 706588184 495790576 465324481 126868200 202796659 553582282 226415231 226469623 491204034 98609626 884945450 342895365 306095736 557415322 276927814 359393004 38069324 759668581 948199390 304534441 351437496 784605179 261488638 622587871 123374461 15019009 365135414 880188501 742877469 651955326 990967326 537245299 529449312 698347872 277795020 578362569 736478672 273888245 327082847 915244425 690185276 552862578 389689720 675460872 650902841 329830256 508475836 819331137 640483996 69029993 934700627 987460945 245254657 929783871 84875116 304726524 512997191 553296054 694705591 975221799 772150546 295060469 151785193 619386972 481634120 264206602 162534972 108166729 620685717 198294627 280409836 444972353 637966823 351964245 326796475 944395449 977436914 559990680 670164077 90459340 596342956 886183880 296912461 821944 326164690 929702374 997704871 871530335 855569250 262283990 616079948 302546375 339994911 593771487 217459985 248137626 663267345 726799150 535961679 926685095 238027778 158849618 380264293 963917407 513812737 762518209 47478833 246985305 11917283 243168850 827779995 57214158 333863613 776640962 87625227 569868829 400324459 338680623 478341102 109132360 210117645 787668640 737493556 476241782 861019012 797222010 73773781 602894959 751580153 758191116 537353543 775735075 752395607 697430021 59150090 680359715 311532492 292499704 138899996 214487590 201012300 276471263 642058629 831054470 187441934 996375189 14695885 884694464 256513549 585397851 496016257 406354680 448511368 598806612 489498546 259505523 799113858 340870664 924315253 238979866 845634883 312591333 409453924 826216189 531912661 254783417 198357531 958552526 536654983 57497401 486395068 385322082 365054574 875131518 692457068 663603764 546248159 773779587 844999635 653980130 445677815 334138280 311635360 583564718 738255379 32133170 136993027 81428478 322927704 212168 563792945 642412508 296605740 866884344 738369764 931617654 106088379 170663344 779157720 610230431 790010739 809811397 262152271 65768780 790560392 591407215 194424974 893550105 27810673 788679627 472744030 694893762 989057641 291634520 140267660 24649386 662533615 75754106 79923817 995736407 884519238 296391931 224094794 556885747 187627253 604810629 994462729 82483405 859636553 134700073 731054466 636853206 479968974 879566555 737656599 377447205 684881114 326832627 35124269 733258867 312062466 525085357 778675117 158730912 228527779 357698986 26377860 584818220 784962394 128430445 742685731 143338431 859769228 443821791 127505663 358053025 342437855 471604684 185325842 688539458 428313791 334772580 305199704 289411508 856755418 684672187 478466387 42698796 663724964 131463496 604291464 710091140 13932500 355202410 978295808 769493436 348831205 895472350 640997832 917509749 127865494 658528074 788345969 115108724 847129451 330666166 198086800 454929701 147510057 778784782 543405119 577904406 843473502 922942369 391456666 821214839 278472662 540886949 924954435 737577633 499269415 80562352 455155935 295741836 742450471 517382720 286139799 893762135 388206192 344841013 68973208 88733635 171193827 631883858 757377939 224908984 507485474 373066943 79185726 810911424 764664084 313017994 168432080 126461063 732972132 464817953 761654153 348246113 251443203 687285209 888077096 922421956 908675490 478770795 535710835 239991497 55297593 134745457 484529331 296907439 420463747 961496814 14694197 427634264 813787519 458191043 228545994 612666827 73519857 883987771 81037127 488893360 387364318 762547072 879851526 149500375 805879572 385906723 367067748 66241969 275620256 696800664 299440449 674819285 397716309 567469751 338643587 710144893 905382220 998195517 996408211 395843846 905771102 539427401 548671966 195059828 355107244 332387039 15941461 597232363 169992984 147091048 812308205 486837815 129745865 644679984 19541280 2473285 897617067 949155559 366540907 685918888 865348844 990704929 293104078 609049877 108037249 948603862 463725391 916737511 806892191 330747362 685802103 290625948 182759490 151482246 789612243 21047893 351055017 695658213 271121524 33753690 886814679 953400968 902641263 100011668 717077268 961794011 523892062 641959698 695407979 626874797 899421662 215887236 974167082 29499060 334967567 530688963 37711204 376394759 633061655 346364999 301452402 864004514 279845791 732779695 329408110 570870501 230382164 942789693 627337910 758203157 755460455 527334487 180840815 986717146 34607630 913828616 975265792 805238208 621973249 676712316 128091026 225009334 287527677 827524743 761270167 367618705 473899333 460604191 75899456 11840394 606307356 242784478 463446277 393994428 419021644 770933889 230023457 911691943 775922338 571249259 39772692 219053488 760913007 805472547 272531999 446755998 466799113 637910481 510776011 85765407 482484296 204454597 516699491 607888449 694491145 72056817 971122549 709645561 553082542 233205610 750076756 750135967 873217693 514031594 132964505 972127088 243993021 775503697 490350238 26333963 17380348 579863327 117367042 68741365 807494091 775949052 353261608 466196757 888925344 164319537 890104759 106689592 81245555 976516396 914566427 748069006 876988225 421842944 103962115 369052715 199315340 752145634 891296993 208825735 498067162 920060845 564844397 505331711 156900658 848100703 591029026 725392977 916309666 1321626 347168704 930687268 454969275 20390436 812649416 190583678 707177491 439277415 60883715 85828940 498955458 479891186 256397564 132017117 863665893 391940854 472712577 104764007 164517919 547898825 324178726 545123457 951399187 499000935 125910977 653554343 952941547 596438252 677064943 984658106 119473364 150433051 997834894 947333245 65724544 26001626 854872385 832621081 43043490 253543604 85137647 462315674 534384245 378144341 375676740 979276399 767242550 930143506 581089327 375929326 500927141 113295966 114573922 615514573 161427848 509535830 436041174 698635690 755509289 869453878 615769156 795637381 56121043 666608866 65212332 141112641 564623448 548966750 81836754 686685478 567936142 953847126 20160444 843667554 625204429 551912855 467400758 342638211 18105459 355661460 570995278 732267262 822769504 586746082 847981784 172396972 852875386 12928444 504090090 151979336 563863594 351726463 291809121 383085554 399523038 207151663 55236443 618145199 908415877 658781681 278813883 582641894 494476822 77496719 772896681 583464164 196962313 790479095 565258255 452952153 985998044 397840316 991997469 853707225 984912015 901876116 887761605 427723357 616449576 753643224 98532415 963585983 912885297 428759815 94797447 844028737 858735925 813325635 68710362 171453447 594929734 267967186 337768765 320965528 333683066 664291230 350212854 453033057 274765417 432749238 600324369 304676914 569455793 614817483 767861212 651790014 200817266 631040180 343516267 71279136 545661139 89057770 234708245 469878097 991098491 830220556 404755444 700929715 664237592 259857501 915322729 50491529 977598684 203514945 963161751 265757052 916997370 730842563 823239139 383932184 201649198 257390866 696864122 374604876 752103474 357811712 370066891 793803246 346392906 470596738 344368137 183519029 876653753 723354930 834406570 668124221 665301834 587106256 64638954 251770502 365717960 465308605 383433801 485414773 870169989 537149566 460597001 640665298 369495255 567423039 822899889 539157321 534687638 625761357 852594061 508405481 70967712 29492635 670752299 298600360 761272150 423686974 697312223 447889884 451177500 856886513 958814016 338107587 862812892 814182290 380421289 266935548 567492228 702376867 883156665 830522636 384889475 249721802 377234131 726900187 160533840 248439633 608809375 356617012 389445859 600735398 928974215 363964488 519574842 588496860 366007611 921537068 634622678 510570281 590139437 450519126 274459451 426534246 162586902 32127268 802194803 767185042 998546543 144362069 61929100 177593935 572425465 513656717 893935125 447878756 514607670 123004118 27251877 602681657 165281005 609795866 230649429 139341406 295318442 847191722 916228417 716800260 913170747 145292730 240593418 77044866 320586036 1610466 209879638 513889489 301671532 912243614 215213391 499616529 787014526 677219535 503105568 816498690 608705865 634898233 126418044 8875148 420801904 94114307 5636375 909689399 435029211 286423354 600476202 447810483 295429172 617118797 254830067 260969298 604928107 614514834 898994995 844052361 898334515 509560256 90624942 450934131 483336066 879478387 631790766 750622542 591710741 348258988 341671297 324196091 111144426 345613390 670042614 86185602 282147011 666928034 104244452 705195660 335344554 464130004 611245732 933472487 136967016 15238003 35499410 343181062 325234444 231194357 930842255 206441599 259543658 253532465 510768514 178512267 657970329 690964451 577861586 562004361 372675700 752817195 243319022 959099259 367089946 987377422 408263877 858869895 810396271 12103668 764917326 181020791 225891737 903805736 752657922 544741945 506322307 247387 224911453 722640481 420330845 155143970 488873568 797192610 584426266 601806707 430454802 106751833 644432880 385619500 315581178 325496834 666086620 933836172 813034663 604919744 873189659 921755576 592300329 504490201 59994290 566339384 855570325 572917304 221358312 855347063 169349252 968273386 994579654 19531078 106054804 357335969 273289118 623988057 458866406 26920756 210786689 354262216 947397022 668468509 587170759 109341072 120128615 295226105 774753675 538519824 904494828 644444684 928762413 843071116 177368928 840909755 984135630 899267502 592805623 123286031 968395735 986652928 708871787 343748665 392434034 591697522 424463480 644333320 190092815 678255578 84061279 172645236 226983905 586811759 968339559 364594455 320835679 696448590 770136663 979663023 710963395 218743542 943908350 525058206 384940174 678095307 739816876 945496938 73670146 898797974 923060406 509690941 68228263 528641027 52518901 526422373 619611590 448926241 702267463 102654677 360146161 247717606 957474573 957076131 981428857 437089705 808217772 332645256 898200054 30586022 570197772 899340131 316178628 33857406 473509916 883184054 704458880 524901300 485250636 102435367 852290446 335513905 570861841 894053633 244077462 74082496 260735332 86332337 381030403 750110867 825235011 73345865 501614723 354329276 345329967 827796224 88625546 655424949 563640493 792557231 820093134 945232089 681006789 198457173 103846860 519977192 741749126 640995733 200699458 97299591 963203968 424940595 594384051 781667517 220524104 93858459 582395622 763288440 427600119 86351706 281228391 896606214 770788524 481302178 396805893 425750940 515008773 146064587 944693586 790050259 881374890 919778508 681427751 154955557 921327555 182945990 799709725 162696564 821655676 979609722 626542100 687792772 590773640 124650957 556885936 455479932 213083803 197180747 932880087 98007658 155440367 680990882 935778612 7199932 611137472 191547682 197353143 377166791 598707920 411771460 329369107 577787971 881093348 15720992 662965055 140862412 383446084 306877429 169548278 306978147 874428735 540349605 939189815 62746604 753252005 503239478 7161029 346232494 664732235 594692946 537177511 56316886 40876427 529573319 524402345 972474612 281077185 255554313 910775770 179103099 381163727 471823787 120091149 764383045 485173145 310942442 637114712 96914190 265882250 830762274 694172567 844998900 880331278 349118550 443693290 315384574 132830486 651452076 243355186 626793873 786824087 323826415 814862744 947188732 989148427 995516172 58152711 960524526 819736814 902644885 574614701 295972602 797546306 289845569 264285054 330382618 395670284 931628394 508450225 390246697 363200724 148114573 151907649 709950568 200259369 677507021 277870189 580470778 372940571 820039793 547849784 540096359 385755327 756102242 147911401 395220765 184654767 749032110 207913100 961217258 870524295 771249160 998176624 362965635 822105705 499238725 243670696 176788993 788995450 577132000 201398410 603004511 397660003 647722615 269482290 420167165 402152656 631527755 595612928 633007392 437702388 730438852 178992918 566403695 57329668 871384043 24910811 449500536 754472887 195987183 706260858 576333609 271181261 590276513 366317156 579405399 211325573 409104887 786842570 134918714 307950884 215589516 114346531 311727855 706080885 836242206 448232876 271932917 568266564 972940559 2987235 467350192 291328738 260252133 618014988 529439466 851442596 84407755 762267820 159775565 766011236 351469070 720711184 539728362 444655102 600785312 712443847 755921589 771002324 841729431 678253348 17819142 532235339 587616175 797301437 759791897 335274060 625596100 271274223 39378063 265300676 803503450 889776727 825997035 417860900 42871317 695439962 569610006 292603873 575386689 642394526 119484636 709154549 663647307 35928719 672276333 559506524 316302405 376456155 187780061 486250648 188211302 45665526 89900963 869558574 776279432 476792983 672057630 269135143 664056233 919673145 332092939 263242640 345627242 666130331 823892496 520154618 868535187 689764160 808434997 953624314 495861645 790684400 881640550 38661290 180802534 116941109 246264818 368504615 275611089 1405663 632147471 127851793 200757923 449039233 824006483 101461518 11787351 388857841 276505404 278812998 555859467 447916748 583965866 384373224 406974593 510197487 577251424 443656100 589463199 337263103 497739654 810888496 258635759 72957667 666667562 696979140 842491680 361259588 805659578 946918557 527685251 684418324 875909515 141518717 28733070 323752196 819652438 673952041 645502045 482305804 829943733 574933226 45559340 611657703 48046251 322145293 675733982 693647508 197258777 867856483 655593849 56312534 849778762 453165250 309458344 747379125 9986664 821448577 465201720 421795835 96331012 460316416 194064027 126110392 693353618 935176222 491813480 58943423 206385130 694060737 978728920 287411239 43683017 158829138 902891595 243217610 297876558 860471358 961047745 664054985 814782845 972758134 974529122 377804806 55380415 62966256 607373047 962382248 828085088 477732643 22970734 409274523 25519120 410832015 139680345 501606413 975301987 963158323 264273519 579932146 401736017 25544469 758881034 325718401 69017782 127964606 688641704 244138422 749025235 317801147 887807339 436696526 678629067 401195549 347237785 872996301 419581479 754630394 740189724 368804091 46519635 720733674 840024322 605633634 461898526 102464906 789532670 201396050 763615806 558233852 388882149 543165918 543196618 44701797 207719475 76642653 189247934 443255662 2261380 459623145 620192122 486504900 510995483 375943651 399905347 760495513 343062878 64785517 199283137 995254816 65563479 2886638 26343552 453665300 664414005 835762066 350811759 842158130 669352393 80785096 718091107 970614714 27021322 122609602 353740693 631522546 370787217 567763960 944359968 44080035 283887389 697313445 153748868 755757466 807398673 127286089 971329062 604379944 121389553 156109349 38991565 42814371 76244713 436512962 456332071 619130339 16421958 521056362 998827586 177914565 412688890 531870893 435386131 275296684 851459612 150466526 372222706 674837755 77865830 937387924 543143964 541170844 242446261 946405674 133640240 192245884 984437901 409268798 335179443 680328972 194567059 995448117 289335180 983253442 636674321 422480822 91564936 748162454 127519349 830618923 743644887 916992901 187097810 607351107 774592909 391485714 576818525 522121843 128043042 565419200 825991665 343907440 832106483 521152153 601320844 706458806 848614846 328303274 80954064 388719364 873541162 990430596 661148291 24873950 22195773 177024189 697427983 229745930 722473444 790946669 13385730 296129555 889456750 793671346 380032655 282025161 987876625 513595948 97161740 457987007 608655204 263950465 660078450 448529612 478897635 24299482 643059424 575905675 871955055 505951332 881036312 939989979 171188939 79413969 244197121 281707103 158812448 647497940 251907107 291708158 320475770 346792873 987738926 77522788 661277512 396446346 270292339 83071872 690208736 756761915 467197033 858735108 252855544 219254911 57439786 430078696 160876078 219357856 508825587 206946792 454355074 905774571 926379175 209710849 256052951 260305201 997858125 665632504 184807541 927024712 992037262 637858259 252283274 278835848 980613688 626680157 415692196 482083151 155610557 520875942 330162744 833095805 119699636 61563777 138386207 873445625 440522839 606921989 742510868 381477674 53137668 293582861 327751735 987366270 278861501 384007352 146082957 143200998 906978727 155489257 239745661 649314648 443321999 607454152 193833300 413707340 537572192 509903423 614765506 777172288 266349998 238443901 674266715 871043636 630693678 770302071 425960472 702783023 694160955 183031650 120158419 266927544 149343827 255642170 364550094 161476957 992677016 510563135 15285805 119740464 928429136 852216179 100900727 657326148 71276902 424885533 905910297 352406324 776738022 395193928 906630115 196663965 805107076 418129733 843632776 93148832 652452374 621260069 890653731 438401633 352594966 518591039 588990381 589967498 63499809 343417520 670396296 65654216 293003898 400517334 96428023 411904333 295138183 159490004 817560483 585103181 371294291 99244562 13398552 639669633 484410123 175718330 630584389 296230311 849862017 976239932 262601984 43967487 309284268 25351114 347234176 258417104 465032742 70988765 322894305 829334497 954776237 760378798 253947299 866995968 161727138 889212862 640977963 642965119 943377805 102056271 225982273 254605489 285107607 514309864 979467153 89461618 146524686 236992212 806683434 390764701 322787300 403925412 680310786 692960403 909994033 236510377 670565999 37272762 334947501 632286331 401245103 464375292 409623607 928097140 489038945 262404932 842707792 188829238 186684682 474714629 891226784 431939617 227859090 7767730 706746736 368787421 755548868 579543367 473916463 253746135 305199313 991680959 605342958 117554875 364595150 963400859 243633635 375192575 936516913 752979809 734831594 63229529 43546456 805632795 302536959 909950019 445186562 402021588 391354053 389871230 553671379 273930271 45175554 140819595 520408533 450130320 902015009 140652340 191816690 111502144 769418158 69638401 427652987 179709773 534817502 224291524 44610212 555362391 161801988 546498574 782517765 221844485 634950685 421643191 117063962 522933630 384447813 754992218 484433092 418542065 374822720 282612950 546180551 380207373 370100978 51621582 774803786 171256713 645049319 251560746 874563418 195874205 232582348 52423316 390823782 848152967 315896819 477464060 372588228 998283784 969912276 23073045 926903083 546378468 988450182 481309397 645964599 68921702 89261898 270855161 362272489 450686169 362844417 984228734 18576420 56848656 604873905 512268073 906489137 562792159 99695876 208048129 158245180 542779039 256871880 659114703 567624916 675271342 831754352 681786021 842357359 729141229 349648017 929952084 261616868 838594624 700849766 789565940 173106671 352988946 766412621 329960288 468659376 293638606 66610248 710529207 832274476 982867559 267527805 839651805 448543179 945933777 288695222 375457783 178830296 820956293 304734434 866469363 140438020 861957377 575201938 709597950 547573220 581304902 419111805 660669707 771074414 543162456 623638780 448013139 945592192 330502338 467816846 640912079 618902105 511388943 464720726 522090176 991652894 710346578 880966808 170042664 186870615 72814751 165471296 907637582 283238767 842818447 684767322 960321598 937948471 695563968 196001435 75411783 547960675 912419155 136143063 191822971 978581259 97439085 879609224 113760050 381110828 495359158 386523726 809452167 300697637 357151965 2943593 451827161 162296890 401699857 237837633 298063180 698371605 699303817 913991391 967085126 974907456 850157566 391528049 946484722 483482284 371042860 755602634 86833088 188860204 6780757 578118879 766413283 366257659 227511229 777504331 149526482 157976114 80855855 331514828 940527303 779573843 756433782 479422403 56192067 319404225 969469669 836851896 276429960 26803781 862218448 231169492 690795805 657778827 714261009 572668774 820947278 526330018 560798596 985512799 450737834 862472064 849505930 236198869 322003331 136006780 533798282 845396868 626395505 102078930 675760235 962382920 124371919 120866083 737552668 79628196 186909245 582704114 601468429 581824318 826169116 590346792 181257907 720117088 537556501 430616720 669341191 998464377 4875411 20174684 20693768 501364378 102113860 646470814 689195828 323745786 693196700 670109392 702741267 426269555 343754321 236253517 520696493 795320834 288354272 264414421 523778062 981663818 292393991 499986445 159391177 523506450 879118153 317237756 796060018 328314818 955813741 242566800 34802211 74579690 253564415 459483415 234330872 666282172 966005966 515985094 695499155 725895053 511618668 336493878 172240024 841554520 90862769 703382241 139280434 130163515 626706745 807925162 39166605 966087159 506163169 201088850 778385497 393818740 805259598 999552516 3771726 66575675 6352742 856797386 408443042 817179130 224614868 688610325 34120596 520527876 352191112 77728313 898704357 634575054 816954933 764323822 562994266 921323635 737590482 254446800 439572284 69046321 559938586 400736224 920867031 361371882 20556300 302105602 366586366 367266212 299898219 657531005 736332421 660224521 473369662 730674558 682185158 454122216 779761233 331579029 546556189 104640690 591481267 250789685 166370412 475482110 962957622 587576 983583384 968376837 860861683 741985626 680849417 792641318 948545731 837209017 360593710 843256675 467100870 404050012 749431543 20298979 134651872 934028712 781953881 207470 52984375 70400236 937295822 530234356 187284407 67603159 777130450 168542470 860045966 651570684 752435559 14924635 662650288 413278037 967389074 98019149 410263892 553918141 578071771 466730074 590196 135944565 961163217 946039715 249563217 747285152 829040004 73145968 256130286 768872390 593522185 44049577 945174416 765414229 894281978 394910559 275603524 401025307 40990707 240381249 766007129 649377486 334719254 96384807 935004129 964586628 788219272 197011083 930452533 11486011 525964274 296394251 918069870 797981522 307101441 566341609 93638893 190160654 188300774 523019403 906321107 432066838 819220694 799659259 676524169 838034680 246798731 856650599 980363834 380041634 83563457 380825506 253595732 560944105 23804346 886561698 634636299 269851397 750943931 563450880 370477526 113107731 291910540 781782651 738220528 281014674 377976060 809150069 817182424 767927271 141178459 97006452 676079569 400614361 366116351 749324194 861483875 538147349 188983743 365151310 277489112 888791723 329833851 925308009 840552384 651797903 155279762 934013706 3483758 578796313 862957418 466203627 111255672 716299397 220453355 590926313 289915962 836983412 808973316 292131719 271887444 707524969 185552677 190341484 205792296 129892941 346873284 361691872 326111325 72750316 987980760 411544659 485010271 275085942 105892705 350405591 396641756 35196415 693625054 982541729 796461384 515411198 139877333 839010443 730595418 488511954 112082766 996881045 755065741 432506936 192144984 982019936 990886816 360411606 699810435 223781553 953556502 414969012 636870245 910767860 294459319 945902526 175636502 699945911 531755277 601825091 953606067 959730730 255410920 413789561 154614238 441403302 536662235 399347446 976014396 525368355 70452156 347867960 836295670 555610304 670204456 495475487 783201849 398004287 34916604 236932974 899141814 481843589 526448605 219215181 605781026 579337247 91707825 507780298 562721975 297913528 734633252 571201363 290847409 665958308 259051300 143362621 464454867 443955033 942008166 380800321 516348639 627964144 756693727 988870393 861189665 606392488 262831179 575782248 739495909 758148708 688736937 636652655 943704060 950154280 318542268 598444121 376711996 606068895 435105420 214791760 834669565 313578904 95944163 804737765 176902812 876168324 864131793 319173772 576680443 556481786 844812585 811612701 396394495 397715764 747217409 743748949 531772433 207013519 212258358 577295187 198602654 108353039 373573349 19865883 704503959 159712472 771380723 125486102 5505522 65349814 613444231 868603024 999960615 630015638 6235019 3710521 358667699 664356107 786939438 221142693 491576728 923317450 94773860 5355980 979496923 33941806 900536164 837302410 448306181 563377845 547266089 733138208 38454179 649259392 743058931 583702449 964952774 2531799 262660291 55063238 651005572 858621091 147396578 652081611 752653685 507941363 777831002 988448143 544027190 522094968 384597883 663523016 413300714 819905800 741872984 508398733 825830068 617704734 603729735 104527066 946193470 528409432 871243365 647249679 325316661 748609272 196154384 45212273 819478730 572003172 991901291 46346920 154769714 214308007 203086045 221592128 264560167 680444397 995484818 698466600 504405094 4376586 563742969 780247349 823533871 847629300 69528132 499630240 790494408 538066245 277766123 944466564 113964282 528206522 624718633 305814881 624075154 39460022 667578749 315378076 468029154 19207616 179161899 214240252 734991933 834924288 43935161 684193839 623087742 795398342 731726962 207667523 953141890 532107012 43530470 200755757 584374185 547741135 253835112 242017350 297583193 749017569 329039759 467487688 421398651 165496602 475307189 963056213 370895868 947161339 425152635 488296305 475483981 491188521 415001411 652484355 802436068 895939568 403566261 615508440 458609849 744284861 561877563 188765728 962592970 2683043 954281348 679572463 766730135 385579735 945986308 647134141 637730726 842021684 79821427 630505703 725463296 930657976 91229514 287345708 343798194 837279749 161221449 940318256 141029454 859228641 814004980 838653948 593487463 313119670 171745297 710317948 456737048 896119315 918595627 353615871 382733182 786533161 283371282 612290747 708023609 229820750 331032409 242225479 697433327 912460158 25307863 608431135 431129290 80560085 515308327 248501540 310702325 928539670 740290599 48364569 217345058 535999015 661220477 252779815 372050951 137283731 59237389 990845786 676543452 535346438 578714756 603090721 833126623 408490197 145769937 34544850 441062608 970927988 720845478 898655523 616954997 771374333 838499579 829360050 392754711 308914864 458512524 416656255 92948483 554339693 789386070 329736557 490591499 14309947 589784094 537085124 347025666 700521157 601931498 73515442 996560708 466048472 776164741 222148549 956725035 614241255 535441919 558604402 951195291 771715463 632462635 164734866 654328439 518451187 112631072 775668192 816086313 375338889 184942009 406349180 752064798 736424522 131140373 110722667 113633096 719523934 36943895 620189460 193271194 961240718 11590374 51519172 664706960 844843208 939472750 578975787 611288740 960703135 748641758 328044509 755544794 119964617 246369065 128849107 192454965 192449695 381111685 405165799 93364799 756122784 84388590 489943899 964823173 691660526 799281572 805608787 371920153 722150607 52290216 186875478 905817615 70997037 730126916 165616849 453213440 180094487 169561216 851243156 804116874 764361534 251919277 3160915 534964685 773474937 610483934 257867558 14677231 25118529 79607914 856675593 865613721 438099509 162318444 146274653 246158457 210775448 461175107 660599909 231844542 621892046 443748882 335875274 80091295 298930147 819693377 38024216 103112148 214518275 142055162 104568638 282989595 330401795 855636397 995544338 318271413 404122071 947193996 79783627 271208934 440816666 756397584 300834949 492868472 263902345 132458610 569509824 495674680 104262792 704179251 478159842 400083064 224086427 805463700 741732016 516346764 233715694 297305630 188330713 335444557 879204046 330783004 379130987 820092569 100499246 955886620 229324636 329332944 211789859 572916338 801584130 103901785 961236840 54034101 886414235 771789851 851475419 373197120 322352326 62670596 821861886 243053746 35220488 48809606 733783671 359165551 106490953 693937429 452820112 749990684 320727380 204752042 943012023 954385702 612364378 34661699 703587071 898425148 920490608 36621152 728715678 929746641 438106380 523803272 524094317 429801115 200635532 514965954 279488107 528144663 410736815 75119132 182885434 580229378 193486105 14237480 117639841 201706977 50694612 6352250 829892104 674548858 691687882 830380331 204322303 865067353 791849292 701008473 422714807 380875596 468295310 24401317 927840903 951238632 599232552 659635 103427176 887598593 50684822 219705005 966175354 818373173 615836601 934340289 741402493 334339939 46776149 806254750 343181913 541433644 121869713 801320187 273926806 736862841 856969850 960584209 415817445 510267380 696631679 450041372 940304789 736825997 664223222 52828637 519181086 467966454 423814550 414901531 858960026 158170920 798388475 721765149 369815111 833390812 825183270 967567665 731699206 980325907 631808250 923570985 405064671 871291023 94081472 759564761 496430715 438259543 482500004 458572698 12826536 126035255 731045685 304474826 960778969 247038269 633103593 319621194 770740644 917979454 416576407 182854654 964893250 761224271 442717947 883729233 553019410 982579532 73606197 778903470 556978710 807683924 410291274 131206408 989463924 570072138 422637218 940933715 620424694 838224214 788876680 361032200 586484875 838788962 565997741 968778917 90495428 314471326 517533094 394514219 875679319 463422461 217233001 58363295 345301408 150390710 879151060 404502921 932919835 557036483 534195750 715990647 461561835 115824997 55023492 607200891 610293590 834783902 417998454 387324585 338092359 296077493 211005543 99949467 752164299 210009270 732048936 879895021 586017428 315717104 789271661 90449600 569256825 335226997 888128078 267657787 762625780 20604829 502202312 877084677 385685154 905626243 830109242 782282701 778846663 226550918 506857192 780530627 829507528 591925194 929174396 838583068 270004910 934873525 537090688 235422353 559368106 605852018 286925285 87739104 813440395 269554801 623634814 14190922 524619081 905429733 501977478 52162067 12846206 702846020 573857046 408537862 831900648 341053899 370209456 483036142 948184553 475442424 899995831 695343902 892253959 751046670 600480756 126939626 91137132 991706260 899388947 33321260 333047910 252830166 326640675 484280256 905663720 665173347 614929690 697216264 355707400 845969293 990821967 157074280 14592639 401606124 242192382 192380107 549574700 647035867 290588104 671302940 123197073 914305273 705436976 196565710 877268308 380251050 758016031 921527637 62429888 237305748 757432672 662392235 893972546 407974946 560503589 630704332 4190956 239798532 486484864 370504250 362238965 61805741 408058091 439564409 344473398 99732180 629907137 963749268 136444847 874412788 600678338 506008470 53971968 946719948 975337619 308309266 332646640 34180831 861352507 508784540 860332522 285674228 14426280 227172942 870981499 113525399 610738472 406214724 94764501 911469463 311667952 511517472 513034064 279364742 227239321 957833607 979386083 225541436 842398621 206916513 662697135 852220244 874112735 352170909 9929333 895807662 531646240 623450667 245750298 230511083 400556683 155524352 683236906 579516148 139668010 325453141 415772243 253497716 316626030 539609705 243140581 152625497 573109675 643089403 401610841 524402519 499552921 748636880 764062151 748077413 661290196 684880179 986985326 899448637 645501277 322888559 766571568 375557856 165279000 572967511 518692115 647776016 413270348 480779712 792077761 40030677 625102886 844969217 880029961 46546169 26593078 622959481 303575388 942464652 483756527 155793161 793220944 50606432 762137643 601793174 117226529 239227277 802286246 832773257 145371691 431630063 611389822 381135694 709725041 127335331 100137146 945674712 324205593 266224270 765570239 713433116 140423918 665489878 164096732 222884753 455786973 753338214 80715712 768825782 572196984 650631023 56638974 147498636 906156662 353167586 166940816 377934616 19167793 253401078 59435345 721623523 391960870 936820392 880307586 111327098 371554425 367106870 801799750 492313325 190647662 671086755 465079077 913696852 6963185 823686455 171253901 540464965 556078863 210085628 947040844 554029920 326166395 924183106 5314584 884496580 264297994 236580379 361922567 986986646 338577463 840384736 842889495 282435969 17488032 797319338 341544359 810569777 413681030 546633177 272216060 294924247 497066833 643280273 926762173 111746216 598480138 143972920 386319736 313746014 981973728 265053178 371464475 311108789 222752420 256731973 973923451 566627823 592455244 993021261 245998800 421494097 614024819 174797449 167398967 554376100 665338071 395813684 623243311 210519477 99932378 925753805 257919517 731294421 820034563 238504343 520134600 742207321 743212154 769039130 779962845 932884763 468034447 702573216 987383404 967528951 122915891 530734265 682890601 298507855 884049277 300823223 975887660 496486280 206952230 943302451 525709041 364106891 900355597 837062278 886306649 288728132 68846261 908450641 509456103 974491686 51786690 111597301 11027076 514936486 739973760 163485724 352609788 967447484 138290012 404169006 634898559 497429861 360223336 5114589 883596065 79714339 512474587 712884890 949742426 575166331 897255567 275056925 801739654 999100534 889740418 854588129 48835941 625624097 531034965 535298725 990217372 861794829 102893264 105733612 748435763 633487567 584207708 525001598 999557142 787135105 62241927 578080741 492617620 10616127 228793732 404429297 959331811 845920683 117404072 429502772 619953049 540478826 521660142 293728903 154526260 431720869 910986356 591109251 797564564 324932489 512625916 304910345 515189116 489744583 215332204 638538427 826383892 706561556 814096718 322958208 765060714 429893034 131445073 29461764 540576236 638467014 164227526 170711093 284012015 448539432 546827043 411978951 286365740 65544598 584364164 391735217 601168189 267920473 679063589 925840302 824967461 602357950 261114857 400038334 961290693 538328214 820927446 144554402 315073384 964967606 580846231 74463331 987351864 44273528 609488889 15990475 151814086 808823096 460243310 546607594 115084678 87226585 228734605 406118803 894021456 634936382 260290959 549049564 359655649 615484624 728715220 790631074 669243224 794876926 229990492 595498498 258949561 279108537 343434831 646363361 699019117 734387444 779219318 657897062 272822464 837379626 459313855 887461754 945779554 192766935 503833788 199633743 805511399 312738558 807646245 169430486 426854215 645788578 725828177 776765511 318226270 268949837 51669953 636467101 936360813 314296716 319781526 683724055 143554455 477292656 26235158 63260345 187147365 992492814 474545195 968729545 296365891 146945024 848003555 251429202 134646528 782452195 198441457 902776484 561998930 935779287 356007979 986647506 250175056 863239170 977072906 549496370 273638134 537177613 168908333 384731873 641104292 521867685 676786902 42531645 32550815 18415355 72182891 685971817 11731087 185497925 941369590 53806796 150363392 293761851 348458918 63532178 797328609 514297242 893603148 130127401 248419847 49439140 465973471 875220934 964143787 506476447 725517304 946439390 223669736 362882898 77905750 993742509 492384318 586326155 834087772 661154482 271312402 859228571 103410318 46644529 992785452 526460887 690941976 762030512 839513655 924626969 916014151 321314170 744934212 716209470 797581581 962545695 941580359 367689382 551799425 431073266 325643417 35299511 185548637 522460809 466194036 540691290 390288767 510047041 86046074 325367932 76111464 732109240 999692591 566400143 687140800 627659857 886711162 861544198 400793040 837973683 840433448 589384412 622806022 886696010 19839081 426154766 802455925 642620613 766273361 894107932 372562 959662742 743519832 460336012 347061624 768228213 162544859 261795943 547819237 449952990 448996761 451162043 855028795 917969550 848631606 581952535 66359360 766886665 832579259 632678674 461360222 518333463 966769684 628617156 495190819 323512131 292330129 609804618 291755714 400500315 791202661 33190215 608285073 451898355 549650474 298927710 206162569 538091490 50626395 351596729 892266953 185574850 827973337 332877445 303554835 518104436 902223975 105749619 359913550 736778138 288315438 164433465 805530114 414932508 632326458 376775439 514461151 615429796 28559354 187150899 240936758 674104097 908337860 585674597 148452222 349440584 227836494 797363563 198068945 29353486 843473462 204840590 264345708 657481263 667836284 508544284 132207922 780640939 512436483 752306148 743032362 724052547 783383571 231677629 431163133 360950016 392590042 283077375 72817273 398487725 407213286 597840904 818919696 795752280 73513900 335308728 52447065 921024981 912055045 499913461 664034958 554826299 927297964 218192936 589092621 789362277 765213633 160144831 27631320 24013425 528410441 917767849 992102421 808755013 445523627 71064797 664802190 740139781 43049780 526208979 78637873 52929438 557375892 471066377 254469777 450106175 337035359 77313663 476055395 127797978 643971214 960960827 907324418 938192552 360527867 129418182 420577260 830394018 52749800 481756846 39751747 532835593 454967673 456302850 671212109 244930782 641349685 599500505 413330933 557232234 134496905 809512395 554662983 847757240 366125125 531054966 12606967 797976854 633540381 386525690 671580123 958970264 856127273 161280638 921964909 434798485 381440357 716298665 256414538 976888616 712079410 690352169 889103797 676437168 341756371 527943472 776962836 249273680 710070513 219531505 830216306 287178096 542282008 275791144 780922364 646601018 295786295 837311887 185530244 953847070 771934756 335830122 999169281 209167950 780704022 932736252 32630029 388843842 606651945 710686735 798050662 153344054 938494173 457204849 150018413 269028263 901974168 763989873 398343338 720484570 383548191 248427366 455081286 225454677 90686753 527556648 313527951 896503908 296082604 345436053 434931576 373014933 441276342 403502094 409080598 791491388 256297109 120260343 18395940 878789616 805099143 855655738 989890688 413554700 488082988 330261445 952949675 352598575 791997446 185648135 363047245 204776380 394376448 328567415 535272112 641933659 693421284 971480845 773889088 774601590 362572515 496555975 932184593 796420797 805706770 17796390 792278617 490765475 937227239 917679790 498326513 672527838 760891072 426675049 969554136 527616235 38358620 714813541 696726704 542018695 860265567 764436273 292349759 869529655 641642195 51454564 676418800 253198017 137395874 779896854 221218127 22026929 592518173 463596645 295520657 451896533 635090808 967744498 473243401 47908545 260603723 832639073 484877236 971318092 871320850 898277597 677355182 778038545 904722862 990356625 516784315 353572079 314824675 770469680 91656895 902963850 604071640 848076654 987145798 238717127 127702170 563357572 811584509 700105812 313675416 755778480 945420855 433158686 459137576 769381554 20341097 26774488 380249345 284253777 643838126 176937595 471616959 814429140 146714691 536206528 431838307 258053770 311964172 960740776 45133520 57481794 781211150 519425269 119827279 658109395 512105715 774034862 47283980 633128854 966450313 289722015 710514838 749307367 257812547 937209046 114130531 565555623 714531766 293524007 968957770 437872829 53832989 841713065 761060615 635683984 342330326 598719543 124058810 460607119 433284835 206062833 588030824 241784489 510297962 292780984 835805305 544892373 944917301 663992757 205888568 59712652 496016691 737342418 928910935 673319242 102343157 602657599 441794152 517142800 538102834 219104239 612191844 446006245 251129155 851761432 719178024 979836752 7384487 249232823 397158643 635303136 284727169 627784458 289253866 327445156 569326869 356638996 587024021 609891251 100982095 742744348 831439967 383063206 223013947 363968558 594796569 208353817 752442766 902891416 820960887 263284014 443925788 143556975 770628241 49878537 317242719 534296328 581122148 18342485 555941367 28963199 120334671 514745789 82800677 127042099 915692694 549609588 799040334 739248455 930274275 97573294 957022078 63774243 287357888 403256356 765891554 566486514 650998302 24576148 913497421 918563874 911626961 832625727 375822004 717697254 948797457 605223274 491707314 628748215 768927994 222549981 909610757 744303567 440238093 624133479 57807631 903517356 29916589 279583319 861410901 382344340 230046883 114937349 122390020 430073611 438732443 559587143 737479783 242125150 620706468 758683388 225858930 45312795 740402612 648302213 835799354 338801815 267144994 407563847 648037499 473017703 876994858 305754666 660811537 992069351 409454957 901574173 737066623 273868470 39607150 349016207 864870507 85564216 455517974 156998904 529412895 612779027 251088688 65914446 9041418 334037682 597953518 657567632 545808957 818083013 116461922 103538751 34579183 846000831 991916038 489318112 546140154 498252887 533432629 467481979 458699867 566634247 380890543 176807967 742136501 746584208 651031577 764570460 739761615 231831924 311665530 39327943 164405522 997952379 436465600 401844089 847174924 501019183 857884729 552080 566679535 152426847 920963098 103228845 874923538 201225632 275654396 409371509 864186479 212019911 430733145 157177360 67878692 726360688 365383444 410076589 946397682 615357051 113407982 346654460 993727681 131295625 972989970 646198706 118371354 414736259 315515530 724965129 679816107 643506196 665861063 532439613 875646151 678927146 657678365 688358160 976519907 130373497 202593860 735632454 95184922 387568887 316390360 278706730 619645866 299743073 616503258 711072520 337666165 579569845 507572526 719476145 692161921 360746934 803058971 306331642 572313208 10823788 675084750 504244540 307569193 957133473 993171159 776676054 939724549 995041892 128378793 477546663 79917987 918734474 175443998 84383636 170294076 331427624 834045682 597320712 894874671 971420186 168652867 583833711 981729919 121648512 684833304 195036090 318151760 933715004 287679191 406363102 778025069 962503285 585123788 656878164 258136773 515085846 511141289 632317595 921823466 168852303 417630464 271890610 69908112 417032467 288887499 802288542 353889300 463151001 854264549 240628714 205866739 504922844 775579279 854695458 413139022 753634587 211849452 877659991 49401197 364500313 101241732 447519134 834913848 959644638 395466949 496234641 434829760 490980020 82676349 673018316 228056244 231647786 528396386 921633137 825674732 941406037 462068874 276609189 702069474 747720842 60497395 975402000 813912628 727693798 604244220 392640609 579160100 204124614 328179690 403386568 241248536 853331791 948896612 577125754 443607578 879592679 3478264 229063729 490579288 51246778 609639316 108873897 612735653 996223286 777517069 980714276 630139383 80885647 18187163 597630695 638655463 914937916 474788443 958325947 56404020 987931512 4009932 236702573 442068032 504555458 137307987 979109966 324268433 14763101 912802487 197559731 98867793 128435665 950866085 397858678 590038479 348435560 170679085 489449331 706103548 128854706 79992899 383028236 797449455 385872897 589801023 871891622 207601506 362758381 28673629 361997354 959326514 456284626 348746558 472083845 711598818 661524301 382816613 162637864 212861721 278850243 834527675 611350664 613620511 864163034 36004364 499187871 49941860 827561982 538378632 586675817 574580218 669616349 975069507 658288232 168799510 36418796 780380853 621273633 34958227 396267743 719494202 97056925 499051886 42469172 473393042 906823401 22112843 142595241 315824738 651168406 222439406 138686146 151199410 469844537 871058115 528347205 100716910 830097388 890592856 865699261 421636837 78296523 767632349 932018682 526680909 491679353 331360939 50728590 889125693 666584472 570739898 35501138 260241456 803062868 165122857 490867679 54165769 513748953 876549306 734513686 555514506 876341208 953467987 562122393 933229531 625288455 8513918 904495183 772759818 416472990 691356393 452239844 223556997 279514074 209140967 799154758 382673569 245234813 11055598 258064169 66046487 204566860 625758999 230316420 66545281 253948816 822524065 592732690 525093858 126726294 171896431 663249362 736030235 593263151 417142405 254366856 594821495 556899632 965593998 819055417 822958368 575019507 443138905 79152307 633022887 332017877 593463639 414849027 711400832 749191350 189056799 257470716 294092675 423627644 803906795 72254647 452151661 430856848 593535000 541489165 869799517 846460255 34073002 501918751 403155799 905206746 241512133 324002511 502048708 779746038 782530869 295285572 782047216 536111405 142052327 371534954 63519115 340559100 136716142 261657968 515244073 425350499 878402175 175545928 778331586 750171752 963672693 789761066 788867890 771827092 145129422 496257553 811293370 763857524 353942699 266727228 800412797 162666265 435909460 286769071 693905668 850205849 73000114 538682543 727454651 755993996 767536340 236688714 533649265 662013071 43630955 660099277 252657884 400514756 524917837 955397963 301989139 18114640 691095029 875692573 134700050 969245404 627180545 290869341 335013689 420054549 590563251 374599529 631057870 562927660 761881713 465234278 809454454 169850455 602378310 866679227 871523008 934636366 587080286 530822034 411467674 436956623 423645070 140113498 752169946 669631770 831145673 754057287 591528374 827301749 789900204 546831056 636932172 405427369 322611443 926593841 158525979 283633795 83029761 398965479 683893640 439608148 388546653 502676022 839620955 920994930 241421359 353918118 957809471 193252533 128320199 347322754 535737925 893793530 16574487 250323544 448461665 33261220 674280500 621918076 593743340 916990998 520357336 621612676 495013920 204363066 61943011 568589517 933368735 392027133 619627734 337420789 460585965 886326992 372597590 939610207 463787761 120359209 204365999 640824754 403089784 526320640 88758350 399039834 313977778 10493010 815241030 879788294 101435827 787388834 222052044 214699304 369013747 893667443 340082875 229419384 540496335 591985871 869544465 606858097 66072582 993538243 693324144 387094739 641187644 232139488 464908190 906035743 461433978 385293500 326195205 695485726 254973868 699199855 438021428 411109211 353818146 458357783 810728796 702385828 747874063 514162772 70314195 47757709 938751501 89906380 106743957 373758956 48670103 228708776 215768766 712679774 619013518 37496597 311660817 863116737 726518709 995439045 294063988 362324920 24627253 131157355 297727090 121159467 54005274 261464386 273353143 689129924 712297427 38704263 168794264 748345202 136081334 47092986 673476233 973952746 919839353 793250658 179220388 400816161 453181370 814952454 934069545 60741843 347452537 813267252 91958264 904075007 134294937 567880125 363380505 87941993 399240802 104336247 761504820 543352855 229961986 553593274 570552857 245642453 876414727 81885156 707268922 248150961 975523302 562780117 377538092 172499327 661019512 309043827 845366314 308335702 198340216 467983400 119423378 939357200 260232454 848963935 856075877 178981582 5426983 59207434 325432011 907270514 207102274 402764063 592074637 927876132 115205284 249367830 134984345 168853710 56726013 488967277 511154562 560800672 518201313 275248420 510365182 790751628 233170761 323987522 408109158 984596171 404028431 1729614 249416761 773141846 69895541 35839446 496038553 949456749 516169375 302372331 942918348 732558868 342395156 574773411 702933692 377365905 735982913 93820310 98217336 460173296 939207414 230789218 779421105 255437183 237937127 67901224 989595198 49660242 218896428 619780364 593629336 135847360 156693185 10157752 631932766 487974116 66423303 592388825 208439507 325958429 3487809 91239073 648504155 889782670 983777304 940610628 585624066 279127710 554911512 846039931 982628084 466203258 998433328 374576132 916444678 45631374 401203766 233042975 898293548 470352656 699788897 696378642 366592769 531309429 210406093 251642791 976973634 509571322 630618875 802775209 455583059 549618716 897887822 691282794 510823608 436975648 176233102 104364096 131743645 587039628 12501609 365428484 494514511 841916588 768578029 957798801 543611585 881558542 577085200 738071115 52189960 117902086 705861160 670642325 459453919 360257579 818083443 166511449 670503460 7325656 412470929 691990917 104371289 349395628 73840388 818479752 689765668 390056970 862773943 721695961 857490895 925093018 775221620 556012657 612797641 783195846 342488172 494762827 259637794 869218110 967366836 770953195 670850067 564573044 676141506 354850260 476630388 722280481 576263156 2595857 934699076 322528190 470621961 78832557 637224998 153113356 301748901 174106171 871290078 431645581 865811666 406772814 655766743 892509704 736796282 947118082 447526816 445266185 887943662 891137906 807941226 951038302 362711906 521038143 610161804 794321051 729742190 589512464 319251968 179297175 962864014 441849868 796281315 59449069 799926435 500840289 711579896 309933948 929493361 53345985 928807974 430348520 540426015 554224352 530819830 608980502 21011386 2557943 883251734 828433332 611022513 350068292 992729560 941700270 406474586 859213448 287804083 783705274 180681068 922364039 269753281 375976654 65358211 211283340 863813952 931158436 351921056 512532194 680837905 795815997 998759846 690563676 617701180 185726555 318559198 486814414 904131690 659425029 202664308 41463441 182343273 483065095 437167863 306284035 515253932 698642287 976004829 484480005 866025161 2348049 164788733 882431611 675438841 405860356 979331603 779487439 554850971 151599139 65839167 125850223 733253809 197371277 971773830 378012491 840813153 158196774 149275472 437686872 710306677 867920148 51552744 467638287 514773724 355546434 150522112 817592046 824506663 761994208 252416554 503186934 367524620 884774625 68051807 136876331 769740775 647802235 482429308 127856152 387854900 411568811 70456512 482308680 393304598 211228078 837085520 125656526 370081748 157645961 161953716 546787262 798473302 538933379 482558807 624999089 39286700 752076966 44248842 824699717 330401671 215938625 61222273 616276635 992911806 999754088 9802196 185669847 764342987 202000242 491661824 937011108 900201036 880309115 605145444 483853485 235447682 402829536 517235013 59783205 739622357 318592453 150848842 998876992 180929869 96571282 284574720 157091000 224688411 19819889 925186903 861774153 407227918 988488914 157234467 743708724 375786783 3000808 815805852 344593344 860852197 45504554 717768670 877161396 279364897 127260883 844793962 530400735 960361780 221303649 289086883 644140177 908614820 879796761 230752850 30499103 516505243 474049666 200748067 958044258 271173992 696593894 68796454 660941112 313368827 672180180 614908238 850460418 491639661 180429472 341164789 609238565 173597046 794848738 957718358 206100105 991984373 297497331 318290962 345628189 939380076 157782899 326175404 402134865 869963394 248295366 868695309 706747802 614388863 579098002 403110400 406447601 664827603 997089858 624221623 218682708 624403087 784064390 898109508 312134468 872261354 847073233 228272673 37528134 440306621 914897626 944004265 498249314 63727624 39504411 897364124 29063079 635406443 530697045 159709343 472721573 196579245 319237898 416087482 469348081 860251961 873842946 126605784 101171621 626062236 21308615 404430410 815069 467373321 467403304 862099524 50989883 799066069 209406906 885041503 278966371 480617210 996985170 707053589 168228736 624002200 80135308 854707785 242230973 81071216 254496583 560186300 723971789 246000231 956011559 480579225 137596260 827644169 99028754 568847850 10889148 538477572 160943539 960158752 447571217 904178856 130983931 830834575 480940325 878746734 274365594 813209839 257264829 461421422 909016458 504357340 710001185 671203559 902612613 448780631 715998112 96564667 758738314 73712708 858225674 477096176 163347804 7467498 877049140 498019376 684575747 785976950 49611384 805858890 404221769 286584696 274094898 360776623 695556925 400386659 708974916 315544309 782464180 50861841 740263315 980573528 72099267 983428158 30027911 21464372 981326406 360366600 315596943 517127308 476904541 204610678 330730139 153625990 573471977 401775086 215527584 656111853 258667539 955168188 635654680 568470702 966457798 566153874 940259455 691505755 192481840 286665986 534383575 317578155 225888837 895737862 820978981 966475000 250288700 395353465 56696561 605091775 99479056 539201180 964059082 760077604 2597376 979470482 619596480 256902763 929240335 295109859 151004648 872234368 973956484 71037437 293402844 378680176 738612588 330508206 977387832 906268398 627213587 862494124 11422494 13276879 432422287 388423693 99169203 543015054 763953973 97909711 503123872 653931721 559782433 19852625 102243217 528645057 525637299 251768024 309244601 643718110 820067853 947647755 327896397 130863145 365845142 153922424 236374788 6122705 85665913 179210509 306822046 351458727 131730983 751029407 137621850 93930145 557309137 285439334 741771134 318752346 858913519 129472895 127389394 84284560 611175611 727678057 251910693 692659877 224478902 250854281 246768839 333808672 739936803 184317094 706264845 153092393 373180295 236118125 133792977 925924624 682646320 239653102 151439856 632075974 411932586 783449629 257051338 903963490 753659467 536403026 163401924 11115165 358486952 206551241 104854729 648118102 140383774 355575843 990372805 648598032 658007626 649464035 238530345 879282031 163480977 337008114 5962602 471435967 198040729 879300892 409227906 502301805 678767054 917414801 935740014 751983243 777435614 671324261 293373358 183525200 418611261 844042000 318500807 661155222 884393378 803277294 722563524 96331099 23320712 699005119 109526193 44502592 391164334 200070952 422543391 910011917 229192856 781236017 381861028 805621547 25438731 461756358 137327703 261649192 444584085 746652982 460693848 901340471 347344130 749163959 262181446 630585005 507895528 169976288 815995591 323137925 92712732 908200237 573197828 895800029 465328187 978954878 259381545 240063863 763668771 381786776 984649706 14051897 160183158 448703138 168987385 53926573 898170910 865128618 216820369 466622850 478822339 403795486 169594094 321477897 895040855 118616659 711036114 356085176 124280459 104316162 816442370 593845419 200295511 109803206 8737735 890692638 80205686 926298015 913054062 662145524 639161063 406111601 186229448 943761459 257418349 327810694 957099 547849094 297320720 921935368 517021551 143970234 913287067 333761672 158100337 508419649 354947867 89137274 725334419 832003762 489854822 108111030 361825210 996655431 995665810 727209721 593233743 961656157 993341049 594659938 524911551 523680759 204670268 319087605 236143867 189820988 360263101 581218587 795851257 553544181 690509603 902865952 347310385 459161104 657417818 573241012 194828576 661666591 11106448 462270059 3469512 387175898 339539898 321632061 172660782 991706009 300040973 81595398 703196891 685624538 965929349 489961735 450375772 590770113 910169185 727145059 505846978 848088723 970766244 197606563 30417187 853094458 913835670 582850867 957350423 58767044 618776642 118098146 476212283 282722276 745121781 93441638 667767986 264429936 441130949 906856150 27506079 19817953 693811464 941443630 585368748 175494870 969927384 572814799 649703302 630711185 296662678 29417212 949086302 794094456 468056676 213787997 489724521 108253845 234744234 879609216 16222305 24482839 734010257 185336659 837505283 395185871 99100555 395895468 525543823 601789364 365116873 481834433 620934219 232755295 757021123 158833584 300899584 576015760 255033012 14149880 626481531 908230055 436805148 43551230 981377037 628843307 837626940 510188938 457012748 818644807 133487773 404211527 534141520 366755400 162224777 86085702 327154615 256869920 808018833 396903291 874010529 734868198 52036101 867216447 817399924 300926292 610839935 420207308 157919769 581382984 934183769 221712580 338392189 190306883 222762289 872259499 663481361 13596653 216847724 829879144 538662475 355270799 961956273 944746184 980346403 788391831 317454186 562878971 273198231 829671448 603843654 226636565 455823655 582113095 512387258 210588302 567961177 935154943 249041531 496693187 327611958 462316606 826365189 550503283 314070219 86639014 852017687 450183746 736650921 916668413 668553269 768096057 377700198 817791149 339172645 47627332 475682330 646999620 231360114 336041651 492761571 852934389 407744493 295501241 846396001 688382742 631712806 927929072 647131706 299379616 628740343 756258004 565724567 333878450 227116538 480522051 193584806 668502030 334886670 575252483 371939862 536634267 990778070 780731708 70210462 659474401 760415033 854974458 144585846 300997776 275669987 168596652 642878427 973164281 273413827 366918568 241621392 219706515 123300491 949072293 487643224 676142456 765647668 678252607 412553341 317229285 925183095 620669558 902537804 455499710 290353236 614945071 434137239 755223303 696437647 979811761 43646769 748443244 447966766 230665770 197708661 164560570 385677820 155341864 410405568 806846563 509369610 335138592 911467251 256642047 747232297 623011051 796174578 35056325 346959728 145024580 176283431 382317846 488528572 892517195 165431295 524324595 613871147 263151109 306395243 435328642 773357216 361634521 397928545 656990349 799951427 859546388 55211865 235004162 926400254 434043238 647710417 974645108 978114305 513154147 638504138 889068952 867196222 273389828 16325192 238520777 731097581 522297635 41973717 234252677 606699786 519144962 135020542 74898414 377754834 466086597 689869269 299027530 232179786 322345715 902750061 164521092 76276664 722675961 453490786 162793384 776878375 84028583 7915086 990376554 682729704 644610481 319735125 994927008 530336268 584671279 131744922 449901764 704313066 585907997 534873287 277114483 956229535 233012444 877061770 724139760 689393801 829959087 977610514 974926498 948354252 196107839 65417366 916264593 72527565 865418264 497672910 152842477 61653689 416771113 164937080 609758087 901229823 692781896 586500820 350072918 509444818 941607596 24553513 709530100 686524072 531387505 995169342 784751135 473092285 941209624 147901921 762961464 721804689 375433476 539586660 16267719 254345318 730004733 767799835 895471349 726076355 288779441 954237151 651569936 79301619 871470638 348698254 528968459 968087943 692194154 100797320 75899899 637109712 971175611 224243508 977117595 452656486 796146015 185021561 33915081 587502244 816723446 360088133 413886983 385951273 886551298 465969674 4626426 370937176 103072622 97945660 617831919 788469465 612943620 489406164 225604689 164068630 603617013 322031568 329355572 324236479 797304406 865150896 605476558 242908998 901630109 875616251 573075448 403869540 904248360 409596856 6247089 467749266 999839926 685669877 328788123 957256337 530516459 38050884 596637052 620123106 61048273 308226873 383135167 339033679 402777426 574913773 250347248 479725664 181120191 517875070 495065668 357339879 19644492 828966284 441196815 118162805 264726161 27911358 287207755 633573090 748370187 208456763 310799383 348387785 720155800 525264690 891690550 797629705 474468351 460984658 612627596 281537605 104725094 436340562 245515941 900467301 610826202 797193579 274056494 926394387 807997387 43292120 423140986 52273215 300601740 768754013 704828158 677742748 94485207 32390077 23112661 687665184 569254984 106309699 780578108 10294152 690343901 357063226 975327511 171506129 792703356 610088821 534081387 735436992 690978669 59483848 434438370 282677596 704254684 628466316 15553866 188697710 116019288 96569631 230534678 707878152 139489367 768836450 875579611 409317115 549583280 701303609 802321876 722433887 218087967 75708431 316119647 764180239 190507204 676831567 865512318 363762986 137674916 48011500 726951511 632793492 704658727 418811354 275235509 59616626 952074904 540996242 543303044 7462322 587848361 674764690 175780184 309930881 356296940 936768987 465792231 806470354 256722266 451179377 555432330 933676254 706305744 585782239 360909761 28560543 536372109 25279152 241863084 134513491 170872246 196159991 184381842 279903487 25378259 594219720 920122974 155809002 506897743 387695036 958564893 294146589 863304443 987790193 139406465 864058858 863478667 569496840 893687137 846568034 583823895 416600230 103651127 254826717 756912284 711221235 686214048 280127094 278121593 588791966 677046752 953628813 200681715 542280918 684631387 498451267 779753393 364582866 672778781 930310657 142896448 770675275 854381395 161802737 903687056 754389757 941053392 509892739 430210165 328549674 918315657 279714794 498020391 138236182 981559577 750812061 130117570 956837516 630275646 321686230 293787079 962578263 547594842 839370518 697618585 886317002 48414706 983003807 362559745 266819385 45956659 847589624 806369451 483612798 428377960 378773869 886469287 741865589 680688005 32345997 768725992 451387519 138393248 446775722 628234184 51425027 993529714 321317724 355141762 194211817 538470362 111410175 883527607 634797341 453313370 662821680 151840490 729362706 623425944 738958675 174352900 380812604 630811358 21258256 969864656 249695381 657324187 435807442 571196544 752023065 169311712 310517063 218742310 715093834 231430116 566828003 949324604 534561452 256140417 759892572 678927133 663111242 73300660 856929839 142925961 551141423 583353120 172413722 633568293 377309422 595018892 468658592 927047929 334251035 272622689 484545416 587669744 422801104 134550829 579142750 903113051 531181097 716393250 70596593 213114734 525091784 503160471 962235091 868768450 852932177 99269254 407507165 684350418 8170991 613880589 339004840 196466814 348298958 304944621 522528532 160700042 711246751 725915406 858089925 947373600 581966871 292327673 950049185 793724490 1719663 639512924 277145683 564067705 535577317 844999050 734290891 212039169 727587898 491549432 45105852 156065946 51336755 409501121 680469789 770123489 133581593 580992803 815202985 726601172 113468728 35049984 633662815 749131354 396548963 52850014 75082754 771393977 276096366 621574376 394758297 158103582 46020275 875171690 20187376 137455385 121282702 94289240 400419094 400412190 863094497 295682888 737300957 489194756 318532241 50358387 435042654 926280330 6561799 240613688 584310642 42418381 333399983 759188890 300420665 500465108 121200252 25799613 630880919 714310149 825322594 133326956 718882482 310501036 303323 17975702 575777398 902256763 380403043 274874573 794258961 450581508 844193276 315341766 856413303 654882369 44660139 250898651 745136095 630168333 616599801 25957772 854748227 478549417 62465650 866939129 237128676 422754616 237541161 399560298 86831045 369465666 394753331 278869448 157917227 360631861 74804263 594441761 428085027 878981599 995356069 290894375 459758332 254970358 163868619 649800881 212187337 234259088 901267905 826493753 551347936 63633067 63349295 130388573 554239837 317108390 864170946 262203487 760700064 902052550 388951979 152437669 421534154 257095091 596212255 96330041 319907141 486452472 19493592 37161289 714004281 143734150 55490962 525534632 138528279 879241265 54132879 87181388 226595602 707614257 307294996 480949198 799902369 426606499 526414826 177769965 417880831 204671494 311851485 858553867 966410923 618670271 751190592 38554542 8401129 949415317 336423784 533135616 407097406 705881909 100640556 405612880 762710263 119415727 115335532 378682767 460991907 24054007 482858119 18756308 514751381 636592997 810086883 19751641 585220451 45218869 372829800 222429819 992739689 192329224 346272517 47730237 759958599 169976161 425867050 751800518 481741663 554567977 363586381 631392606 199857496 519249196 783915877 696909429 701492894 558671514 97694066 1639965 646570975 69226631 408804851 797698187 805977743 233244779 971990638 625074842 559725413 750776994 72614892 388766279 476147420 22504172 551268729 302551350 829267891 100246767 535050920 177147180 514868589 831166640 310489614 857873042 942695122 405629214 251182019 653089017 364708460 966141575 961411044 169526160 129444619 324879137 147848979 377999280 724171330 566321027 305152245 494155601 886887143 252098345 505707187 646153106 380142999 435350771 621303674 759005493 661486383 872659366 590644987 150557472 876600148 396853865 580356587 880836317 31706348 526161226 64013956 100481818 870993571 591064503 303476483 457690154 983350632 991241477 997405736 405365379 539546349 371064045 788716985 890128702 849591338 690458634 986591486 583226011 235082714 638454876 327079238 313579642 573536508 156452807 664307810 109822178 433535315 139322005 790369573 794573949 367894503 449961968 845295594 772064026 710579586 454526057 588104461 587444779 898663732 613767284 733705072 248125764 468136656 881590505 758437624 550825634 284045676 856157573 863184142 518425506 713859045 135384423 57522975 881763141 136163673 467801491 75008284 53920435 80913835 983172466 458061307 715743156 448660482 252446544 257289780 892084024 358657866 272153821 183004740 587413969 110653105 728392621 455867694 410207796 443121707 433697720 673652980 353644988 288184047 178520026 125373730 79351015 440063992 394840148 586833732 484832727 762790534 71011657 616187756 135110353 97098394 871289154 933852845 414964417 274904957 50828203 573274530 334053813 612472377 256307539 893972712 995550046 62011422 912609520 183215519 397240722 96147775 38431129 927949293 513736908 375668467 242566986 548650363 517273770 267976276 643054948 550191606 822905454 118502083 941476138 852831119 52455806 862933090 533204036 812946812 190046693 499758232 763170112 521820277 459672271 574080145 353323020 135841079 745095441 896946108 694059646 193766148 757122462 367479371 444664012 50305057 60585491 114384310 349369364 228218455 522712364 810820408 623941845 520833907 346660684 920401488 754855284 286870471 834330362 205681474 909674681 228222630 199605086 269405076 69013583 351957227 821562056 233590417 466312007 7296371 445546794 712136649 722731157 337120158 398984345 391804303 671994770 770049490 924995024 149393786 787459704 882025976 388696236 859952868 236612329 86243837 801773233 690383214 120898153 386402387 341016963 180143482 751724767 46109293 316704110 276298416 627315992 623225670 927764959 825839226 407982916 921604059 224314857 727238791 349321079 468471724 22116033 649498956 510505513 898939199 656412738 677512318 113281719 515925661 742875498 518118809 780017632 755901395 919189723 155967580 613293640 40033651 903493979 786507595 500476152 700594448 410642004 870850604 992777180 235579333 749546581 129205386 447027780 551263919 803718543 581030965 807088995 614765422 5282904 426417600 210933971 287043753 174277548 574816002 856768272 955394183 229922727 679509398 690502136 595774262 239465996 937683803 442176849 451418471 516004545 66017012 585196867 938361552 667011665 95065160 959419610 879279273 95408232 841867011 326333061 139666992 20564059 474805012 125856922 615689509 456330654 146533165 550265808 473119822 385307723 81832262 743045059 41882100 673290146 657436955 477301619 552159332 804549763 215364777 724720581 578541168 952691702 124333237 859929088 718189036 889066915 113296197 740249682 485406769 69183578 420844068 884681801 294501532 879925389 525752162 103248731 249162512 930052305 445762002 493286750 710405744 350940257 490236811 592940816 693596454 507833243 529712232 953627792 311231903 770616448 445037192 612896227 462419661 952636216 997625038 665315696 181145764 342327948 345915234 782661764 960180381 164146283 498925102 200606671 224982069 563735653 509945185 724271589 870820207 568790067 468453360 21953471 58693454 642789933 308018704 547703607 137114716 661663698 430682045 2841487 252604710 905806916 205704503 442941931 988468926 731494089 195957632 489399250 99254584 227397963 270353119 172270513 825882157 245651161 717684575 293038936 865486651 729826852 14147920 356726395 416872578 625370115 638715333 81368882 994032424 596567023 806978325 662493305 598772183 45125255 642309467 760716465 738524474 312136206 491108598 244569117 568030339 499159272 708580617 945982822 676362728 407964193 440287740 92476440 474312993 650379750 769608185 490219810 778035692 476219401 765719408 866165082 122537610 303599233 11131283 760472567 490257471 302660072 122502363 689400085 705600981 355206139 315858817 439471157 287970330 343840798 755963910 615045306 380596829 638776277 467483051 800305260 747027189 783579468 225814778 429874681 253935546 534745040 371196475 110767471 389521034 608529492 414140927 902298308 609251269 440599533 574780826 582691406 515100882 264093782 400653216 985486155 656691864 635311213 107721327 131599451 371431941 749896884 738907813 406763520 326208651 773667281 427996582 851885861 7032478 984524558 962796567 993080212 447944247 113336026 105639014 813006462 540471636 365643590 249278271 507483896 869448821 682942600 882354200 886081144 220793121 491665787 708417958 6862172 289383007 71255582 792027238 178647907 848342846 770730513 537354517 708891698 420434253 920118555 17287480 830038480 286703907 597859238 643324821 608036138 60415704 402324801 25635512 564976784 357406346 122179357 329709424 978893366 172399322 64430225 827503439 264339124 164789612 223662999 135608621 351409031 641105259 208755020 625605029 678572941 418070530 72246899 931508118 268594573 769360612 161430515 900410531 201401005 587380420 467282261 845417396 936430330 60726238 618198343 645194099 533989860 270410861 47882779 515536080 816269502 499722546 380792392 88062334 501616450 356653556 600388840 245337715 677982732 979419642 896150073 735535212 907238682 422226067 926893596 248602214 316914770 458105230 679580825 42836518 161852924 754249154 860436569 677778098 47346500 809344904 675906347 453580502 977690809 386553147 486502015 206227873 850440401 21576127 573423086 755160805 664336483 58173176 697541552 285878714 33559339 139691598 196385060 409681659 764015689 315236143 277850956 817074119 692014786 165449101 329239374 422279169 78281214 168142940 968220404 993916625 674366024 821389333 93174573 601604898 307458386 82331958 109602954 289080865 245303982 256787136 909146049 385961412 435528277 119186616 592112174 390476097 77951268 540065446 913641549 499308434 102281563 327453721 664910913 960965624 583098652 53855008 739340369 140930677 649822962 92662482 480651621 184152656 387697735 48700872 773075853 315536021 275053548 841384606 959805562 230774931 325349525 688238197 84046339 477005404 585965402 744560500 735919266 534908744 250665016 209108290 916889077 79006322 427810446 899578766 398627645 588777273 714525089 57500808 82029538 861903297 415908632 572069221 933423085 722360688 801571712 222790878 428369036 34123633 235470537 677610417 50816145 727852340 279662279 454187807 102243572 497367276 954786226 3858797 975430477 307652623 976035494 935464547 96165978 454307290 792094756 976373712 236418175 753702859 275623567 73290243 620452929 837111845 380909744 362316883 307867850 194195567 440857651 831404441 284235881 491394037 699349032 692974257 695086863 57091142 987938690 598780157 710842066 372544948 504542107 763127521 56345709 891545047 465207470 340688968 855455166 977379338 240956508 536600349 856818247 681168877 402787368 263949267 856137135 8965089 258847227 989231582 482068542 828774287 878549664 682006072 337813860 278800994 375285833 374987741 563621426 75177992 175226632 56826447 968673759 541715188 692301143 135817746 552421444 404299999 295184017 13838129 904158817 278811971 559632246 791219128 175225558 929547743 230412971 388235831 382289514 412162358 32649016 425246278 581044360 171063055 847643912 499023099 145286077 814429430 856927084 720346485 113669692 325947578 787205016 635573589 384774746 977331437 480394533 33124672 665640209 394791783 41482894 4912990 170583681 188752324 668663731 82721246 158312043 979012065 793602648 379421552 896498357 140704867 842132647 222008777 412797416 730163504 213817258 956142627 27187125 53383155 961753554 791227322 659077484 98801308 5725043 874730576 484115587 966993886 500537669 5394089 50480917 249847728 958107365 333364496 467773536 149178829 580484433 974255057 880063814 480232499 953461616 96111037 594259661 666226600 980441736 761987753 674781855 444717104 696821446 433842158 840429963 697728920 186470330 139918059 787437058 171070447 934120152 367506302 265146010 853143047 176662008 978355855 818058383 799604728 518318038 877425798 827604029 608367518 506368146 869053904 565770663 473836822 469125682 629857117 940936947 982481221 976960796 175947557 97995500 687917137 448159388 1978526 387581823 832456230 996084068 85210440 35434558 166540018 281628678 315124513 314789600 975217065 678421884 203603249 455909823 457954433 130754977 102269952 455557208 464798071 135715254 208635419 43068367 315520713 838705374 806202003 644678504 284917626 352124065 865420669 839343375 427401682 222327661 222507635 130145233 333985243 545640208 11387665 21577313 518351333 644663616 89489273 237368724 663642370 977749011 574216912 107519717 371138955 951075975 114148286 365808882 971720601 899656955 167544562 360799740 73869709 587334068 262715292 95752299 676481672 625902426 614227441 695638344 784048883 465480568 117010347 472191682 272917753 438111487 894395526 195969194 257173256 941457091 131487940 849433334 602600532 684248572 461652394 541814337 715470676 340768967 334321153 171197001 504648771 294643363 617456790 686273649 730855328 701059317 444453562 162606653 674854062 108763524 916903618 541153752 253628405 835866877 408097416 373607569 205940671 875782512 897303528 608161625 612860060 32599249 88528196 662025543 869208030 6237560 840950785 361890324 296663582 940618913 611942152 827381920 151377333 575695085 140989254 187460971 124402500 676275935 662416428 595941148 399113773 108722528 789227567 996878590 309898519 857440316 893988169 694599038 114284653 394037411 779871606 411669678 514567904 410867113 454025016 987523781 555099105 489737414 587399700 600595101 383260712 559167574 904014099 647873076 810593840 141749785 10867010 90540843 185036984 28932533 928718898 60988746 317716291 758453551 491650168 942498042 560867481 285415286 419049006 987300809 261461316 732840152 589527408 367600874 646779924 592186251 288847072 116395954 512144540 191013926 856040995 918711324 774776754 680346661 638051426 143705414 480903666 137029224 513764554 413859826 577460284 757042612 795395340 86332166 864804402 391665456 961389022 795165196 332308667 680043242 947379575 936684467 959384195 269529680 966379031 103912012 674037368 679817399 960838781 832602702 293102670 840698328 854674543 326179538 576379644 498668110 966907702 754042903 459476797 356411417 554670623 263205887 67358225 697135389 969032443 534871184 802221881 769734564 328875679 22987893 804439998 642007256 979567973 686987643 98887274 930970442 708550058 443068692 372279885 206053742 761712718 532491991 552662842 715334684 477663031 989799166 881068615 989678353 411342286 829572838 821486161 788051820 791203712 76755347 438361205 130484785 335467582 729495593 336886936 728946889 420646141 7709812 589413857 721835904 487077943 811685729 969185593 77083142 582773865 127719811 752654290 980830703 921957011 494055823 37804445 812045107 93998779 473589472 704643026 651687598 485130346 343527411 907696492 683561633 351568685 345475308 947724714 299847471 683494677 323573776 558121104 892511457 926593847 807975497 353377124 178955043 601376813 825815461 397910321 880919237 204277908 407173079 549580615 773135994 221702540 750565557 153646521 529663836 16302395 842964152 618172381 330964838 202062154 655425919 740637904 834281465 460897126 457662028 974548464 115726936 479784384 425119365 378166112 247006251 521414542 53643828 519603335 196613120 695053192 225855624 537430673 829239749 452375659 684122706 778727148 456093008 840824186 955788425 420224461 474007255 18023160 659833030 407579817 37895032 771849391 591491529 11132092 432970674 26917484 110200306 405547909 13267946 718232192 908977608 341920584 618170088 302725697 831682678 670013323 17859671 46844039 722146377 28989849 597008200 475993135 125225779 744214786 246673071 860735131 781280075 431216665 418912229 654200880 80751435 486460021 283161892 712122072 184292625 188954480 844499470 407619710 1852446 422472363 647976487 283306900 825415194 135684232 115681110 602481039 577469774 473365678 122194024 990536042 417968936 403062409 71626637 953492511 783285435 307649992 716098777 398911281 813233468 867517149 250705092 631935782 502827654 745188736 977370795 328314373 422928279 951058221 16802637 102366684 750099217 877332385 553163086 496899900 722850746 547256673 970812343 735120315 134531324 76233267 118409844 226279537 967536997 859650978 749579477 198233723 432885544 560578942 210931725 249884540 828648091 534909018 605652918 321563671 2028727 418995213 324027468 16074870 891747227 790286385 398302125 713603782 180388618 786356903 56202143 454560184 695199976 745991697 47487562 243150082 481036736 857349719 556367546 839328732 700849473 718351651 814896478 374096260 387062460 287565413 211782796 171016634 202279336 863017679 843052283 482964292 998669855 747545689 367841351 601953388 710946654 249551038 761938800 273094013 130891337 134867966 583768411 57724233 250238948 245908698 775453008 796542886 205627867 987911003 219360122 506801644 899792635 128741708 119705962 560370553 308838838 918549179 380485781 593401389 227996836 927921276 958065873 505870062 60596476 827065510 393285852 750365221 361185567 66253076 859260117 923723328 153321230 104890341 485592769 325850158 742913775 16421884 429630727 252423654 382150540 615569280 211270900 480269024 399335635 675326045 828531512 913052826 641930839 938584258 647941223 291477780 655894989 671199650 740705658 326587732 604824976 370844979 47773259 323859940 518742302 819539313 208300572 306606927 152884633 26756764 478897681 277398183 737235016 631346101 730665393 415269890 671569683 105666309 127816041 768413432 399340297 167758999 199394057 793001255 808246494 453345465 912095813 364798639 293555557 872836735 947485493 802987191 293671963 995527744 935147221 544826342 53971868 251578903 942601606 251313386 852879403 980631651 841548171 803279605 545028655 779147335 127290253 445792314 826418352 839262763 700498200 754741877 393862622 786017337 277816603 924218208 47152010 524438753 615685740 122776895 152674731 608884565 111210050 696613205 852999387 927389710 244439225 117146220 552801496 134472517 270986066 274169170 645258499 88272762 641354096 426713942 128057060 521021425 702385371 725689039 983126180 990079280 881370689 109378453 663894417 625362819 702027184 331593094 559630494 860550008 997999390 996545283 256421088 306325091 506532065 982284144 718122002 193111259 666948151 916962743 615293202 710526779 633595840 793027270 135063138 270323234 635760126 772637708 27253416 312132340 25696220 228868608 6181166 782299222 817222436 847587482 627274338 231998645 462353672 113220056 11910743 112085184 634963098 92583995 879453507 19358698 846149459 550299463 906279423 985899753 321470352 513855494 520857226 850230842 598845200 350186374 817142406 27085466 434870648 701475670 733653945 355207054 925211855 428380685 509591694 961998300 705652226 651012548 240432274 132968976 362638689 93717654 493731575 906994424 908430624 285955879 142271252 999772712 106276311 731171610 694175970 72282231 40774403 212928410 918185345 581402752 89367426 353829330 999019441 861062946 600590875 199159157 888498777 444917249 859021812 669145399 942232324 60972547 922009370 51841873 708657759 161201107 568132861 581483521 383215293 151437409 42812656 58357256 694435987 808423775 231258797 218372906 518185212 417043910 231441104 849244849 914705461 808480847 697452375 338599915 702669346 8026107 426699816 171628199 669227208 827943052 176593803 649755580 89280209 297815305 842329260 123442563 787809291 610603582 662869530 882815064 520265193 105390393 179363915 520556828 909400576 549968847 314884630 702140342 748293259 510186773 836751159 877229965 321185512 651256807 82443470 533197328 708508697 579649892 356172256 268572462 393618756 262487919 316786645 485175774 387138100 685976880 430047480 4682393 210159573 191713169 106560763 27531739 429671099 657085378 441432432 902139557 688854428 259732918 571346513 161617662 303880145 827949220 169411704 317861485 42180570 953552774 750467624 716912769 531601367 433778589 511473538 923192650 352005135 342634731 648518417 23738333 114840429 390096055 612718655 310659795 244920830 441090061 472460253 644340426 166400884 220254267 240449183 537794275 391204774 983558998 284849053 60862274 186035470 973870259 201043668 623901074 855457097 682825582 342759331 760110462 575608219 618055910 622869327 691448121 255642984 692540735 248169855 708265975 138623676 955183070 874755776 462093425 160241348 832733169 265504002 316175206 793003091 117640933 630119449 111798292 171629662 729622254 880607293 839551171 224388224 214237058 115004042 277890874 541498743 647332830 199370113 922462024 33677733 815061376 603022213 127012157 494054288 331463851 306086239 525797998 224455778 212215526 324118715 406082484 593317481 66351997 312928937 500751853 719316888 822920702 653082652 585559162 904534021 38179518 645763694 918574528 649205353 15038802 419016666 245813159 83540131 153046806 697200641 413009438 22813749 749789097 230042214 939144085 773812421 43926895 743693554 496305025 661483166 591674382 890051184 114821339 621906732 709970673 378443538 790391457 31637891 545788872 984045802 880784468 880328409 833348358 554240114 26822777 618569480 377963106 935173381 307233048 417752333 574090071 554894179 387406912 272780 965902755 552758321 159599233 600053577 291882956 899904631 563669360 144912816 389497238 969159712 722450470 585175374 332431502 324156541 137199042 749581397 272303747 807632066 992917986 101799196 477349895 537806472 400825134 604583069 931133170 196987978 601461710 841765622 169936607 425165800 504971246 536687080 773440942 333028646 359246913 66512219 247735808 778840110 129588859 375358424 26387390 718666762 573035478 344737549 815767699 372540715 59547534 828029517 894720621 331353061 338671973 970343181 243854848 81355504 997944864 226057577 280167235 908208617 908878343 326169756 46330864 739922382 484225897 948482443 314014216 457037190 889408278 250554171 255769677 704602199 118401251 150211415 13661895 897421934 47387690 210944171 659157312 488900955 186324551 377843115 363920328 512208018 795035420 613970157 370720049 658777579 729156493 965836202 284810131 20803618 668029957 762749505 616650442 462879064 529790192 675111605 104470259 836490128 540172095 799242026 778691315 650955059 656831207 878634091 885960944 964222860 596867426 603443303 764626133 499620173 187143724 477395632 557414610 306321161 531299655 687129339 103687130 933233079 28079543 560897954 219579428 729481525 580540423 740277285 909625771 108523203 765293763 127492516 651355310 810255748 545511164 899239783 680696880 570386176 493415111 158311255 73705081 523824037 554254270 637312642 486704531 518929217 733569405 613824410 151870414 979450250 238479910 479059831 579793980 857389718 269650142 81812368 595142453 163712355 258815054 63615110 218103509 500756048 937157410 114949786 714675065 51585954 896922765 917105202 723278406 93181953 54287556 394997336 796021666 444839672 362482558 409705786 368422329 416347000 679106171 599118507 937331961 11948629 831179770 484039841 194660502 760103111 807966016 327981493 544020743 991764203 165699864 339093926 703239815 297438272 519401550 297763286 483670933 77941803 243991091 455672779 624119668 687164019 661029660 394331056 376406188 811334085 896499427 315118289 920099207 19279409 518473572 422941730 803336853 484588971 781566721 384094905 782373672 880820363 280479007 849855056 592259033 468562957 12407975 868416964 279485185 376623826 877200518 90452376 993336641 909324126 876909101 287807091 631849466 881309336 657251857 56697757 302580182 680367180 296110636 556204934 656332093 915209644 244895866 471219264 998911201 762985931 707644797 399595008 52682291 5525025 764838074 556561313 620001259 195497226 828340026 440134432 586047620 644022342 130950666 437911585 596668093 293675899 812935355 303712873 630126617 751198894 746678242 93799010 806374752 868778702 478251929 631383450 304432924 519617065 473739261 265368900 963804701 663767797 120308142 67992757 239693301 2646985 49943122 687526888 28161917 906449441 703685905 371783675 748360526 797666013 406303002 655430064 66630729 58814146 234170397 284401133 722937360 901897463 969367248 278185532 857311114 370577290 394963307 468725067 800745827 513291241 3328043 776403821 782530697 828968809 607573458 12017432 469157552 897692611 166702117 38661989 898453199 968784786 109023341 252543124 305244065 659916502 816342007 237965957 661356581 63334259 473091220 803810111 378463263 258913715 990087962 289987948 615335573 663750336 9952736 508630747 975427666 403781931 965695302 338007806 427172966 851530600 117341227 75138922 133906083 295562831 708792949 435930201 341431842 948842909 293244301 315603755 439184317 963839089 337704160 146382560 108000914 498833871 670867039 222810784 304208006 10409760 213739775 352414259 162571455 112590000 172731194 263737481 957324329 204340783 936663437 381247540 155073523 156163377 580313336 599862249 465105935 688392110 198614401 5835523 89805237 38498946 263884465 469765120 763408352 488152046 953043989 716757762 473007055 970978325 77443006 875750990 70839686 584055680 404847298 666908880 184744011 44925851 273982905 591120534 159743785 325602614 815728448 37617489 996898672 943471876 233424505 407423191 261409587 174340127 333620105 557994915 647914440 15657602 708706841 7444307 358118476 430522766 456356310 530529577 849489436 851432582 31049458 505271435 147604829 103858450 992506016 464740740 781260150 909191616 775025051 386879808 375302033 107796606 207006880 38558356 659908381 51234594 308149999 591589491 742240334 79980002 947342030 297323130 54365340 224597468 431285766 56881509 542504256 856179087 345664100 915246487 183196602 958518112 347157561 307525527 695495758 981051927 949580507 491870349 914043521 730978143 578754850 523591881 755670945 138443337 459407339 628532285 540566843 909073865 2617497 102466814 395939747 488676664 54147983 170453959 576257135 42933968 243970743 108773493 614503164 176646707 814235134 253398156 20765416 339679461 577892821 492637616 659016854 252815053 17815986 605283373 143186349 151102136 903784589 170094961 87799705 50026198 896328035 299735180 727846921 423835963 551360439 191993015 228055407 378481759 807252492 148277706 122619267 51489695 816548460 624247491 944893376 138587066 106674916 869130310 859341286 872307028 756829189 976209688 123060342 662174070 862421861 348854947 526520121 931867148 990138908 923873142 472670138 37139558 122175816 540365762 150520775 764936119 776820361 261079005 179841012 70677913 626940037 177360067 877768727 876058760 635484005 897132176 95487437 27149410 51257174 356657415 620334324 740692205 892498698 122661390 179614255 491139153 526760500 732565040 809634662 275036570 18578960 910301978 551810115 853611319 41449432 738662942 616615605 709512062 59065168 691067571 921289585 916938022 960012091 482061554 280580716 397060043 132487139 159981595 808671074 784969837 370827669 161466126 294625875 526749681 539341602 852827347 371116544 210959263 951807072 310312722 550507122 607998882 681619623 315441307 551812468 945811851 59817301 471401440 779328788 532323023 367265866 655610230 284696614 267895108 46765677 982374040 766918849 516873640 957415461 358361508 926145727 905493018 614655968 120229531 470551617 777969823 814873231 847070629 565581866 701223326 701704744 699428235 214004895 621836388 571664931 431053884 919407501 269288353 989608958 893309768 597093155 506671594 604216249 816558696 552111699 392004149 140213851 108534260 459963734 414683231 228851307 356908395 172372005 297674153 800457847 975733231 669077760 306629943 481621905 748396230 845285099 514150544 657068492 841369050 203123756 632362017 953601731 270863930 751946447 466375610 348802579 130119831 934615842 514398479 878549981 351862216 620160569 156676152 295658821 241454918 641776747 512376369 241171189 896497585 599982035 207920475 605063066 901726537 617487056 224164345 888980582 415272565 858230917 633918132 605860237 667962432 572045146 483507992 317741256 11465431 597280121 718981652 843513301 674010124 127497553 425681022 18585332 701167062 252232727 543099789 956295020 751509199 929009216 171084637 729298436 361617076 81268233 150183279 311949194 823803625 569491951 59887398 630016336 793626354 859593015 756014666 502526377 676650747 42311271 8397705 185551473 938811986 313889739 130168561 16174978 334957543 84334065 355314808 529993024 193305298 621736493 153531508 800021774 882165965 604379926 676665891 856564183 118981302 644522759 898695717 251687558 847851279 397545119 19534589 738506381 496263806 589853505 510860179 578011234 881157197 837005717 427152820 659586046 533286635 316982277 338323089 747610460 646724713 710011201 396225340 953872640 286312701 715536060 904480046 459726445 371177346 936989484 225186500 134784686 797399031 616332045 103515581 384600782 52753916 714388767 135617982 945338976 189484888 365950180 534670542 969177080 592826485 195865891 23098330 474475951 832282338 556732008 962002226 150472611 554876880 188294529 881774858 600249460 927063702 738007554 924479994 624394185 58828590 10341570 944554879 546802377 691777205 901563996 110925431 836724898 797717998 735787951 84269481 411257094 812147136 213712991 691571259 928852649 10933172 569821009 316398650 879483332 299251320 945751347 569942294 261727893 205721182 274963186 924341794 446377437 879273949 363226689 813110040 205607776 767941647 460254233 69529748 195696745 100228402 780987187 935701140 881988163 294437672 170377360 571817726 978121409 947216886 700195314 920290842 149741751 882899016 176774752 584494356 541256318 556568044 997175974 521794172 151230580 829255762 321583570 111793861 988346746 978581267 154087864 337190089 202435956 803052135 509863791 598477379 873542093 555737005 462124498 441869395 677624304 425406951 763326465 706301950 980600784 815774779 884734941 321594540 455333473 150953587 895150735 400614568 342029852 675188094 976750337 906500004 228241791 345227245 11847267 911387442 277079435 321349238 799428776 186343244 193645636 494775413 222155526 368344780 105620789 438652006 935618170 228497909 697086953 741213804 86151234 133383400 583913587 489167054 747245153 613606960 53014503 17279092 359901726 524496183 700864734 161808238 145910405 973582030 100225526 249092461 626085092 556653993 158295120 633339976 864268111 628522721 252298257 739653753 828428574 186872432 713155809 654569886 61791082 12029368 505245807 203537144 880928147 674206717 530128106 213242351 894016444 315649254 146032521 754589836 491178829 536412416 172397317 378686461 44030321 647278139 820621850 963778836 189176726 701077611 172939274 639893193 631040495 935342536 663020313 559585460 743098869 521602926 47937298 95578003 437555938 780812766 706807744 390929866 874206772 289860987 854336886 273702366 465982000 752826126 740391816 542587129 540632669 46960195 577665231 430766954 451600901 357351978 891360810 265872674 521437879 999470006 414196983 94442551 964313288 167765569 956835742 165329252 235952077 907479046 945538566 363326599 626694434 947860134 305422366 229765411 25707622 925336484 683677782 521915100 889708541 220281065 386977827 187541501 229599117 901441344 228942974 565918197 917735553 952749787 265376358 481611221 959895177 32514508 341442905 57697492 978177560 517081229 777560543 658144971 791621861 266457209 564940288 176045242 562474090 10959440 973296584 613098817 539292264 908151991 71619018 545776935 130337121 567173814 135183258 694525399 155757853 10329656 900280402 636929502 332865318 662571662 615467790 983867247 13283659 382559468 707164016 906577631 565327393 439787755 118211612 746497321 672769917 278954246 155852093 495655018 118083835 474616093 234330879 300938342 170407034 657631476 16632338 848725250 332613790 781545141 137339950 75867336 596567885 382201706 640766601 790691174 330602547 165496708 476012642 722891311 172193598 393356119 711065978 739036824 699574562 723184539 771310742 187993276 174122965 315102701 169203198 860357081 613804820 44986188 128736257 496930001 671219421 234780828 713455983 786504362 413986803 359161126 163659805 809792782 439583326 370294550 447088485 192019660 62012392 570336252 236442787 508163157 745443488 380532044 868250041 432705599 505154395 886601950 174809996 871849414 120262702 844742510 843975812 51971398 432635125 58286877 662518032 500357314 219185104 618904558 330140192 756722272 45793696 637712458 947850665 953502443 777399951 360761212 476315941 6298704 11441797 214592566 109113360 114005537 129113011 751686411 76841068 978918933 23532812 236449522 983519038 844738694 835239623 258716105 647927054 162177777 443107551 674223312 205745259 279813242 402410899 809759530 94504037 745133157 845949926 197291104 230233361 135395486 717734944 783006941 332495881 458942002 246246475 876714610 856431337 741923796 709193398 352430804 325877203 462411865 317976182 701612057 754743276 419483964 625299936 694950719 990064605 786524443 558562065 254690981 922452563 550328376 287864422 713688208 202229375 799617272 320353028 257854376 293770902 519911015 812680017 478876536 584948818 473359027 781884281 17860849 389329263 826114477 9497066 225239783 434831919 89835851 666374104 894523027 64456663 80668712 703310266 649139215 639661359 700185603 165988811 482774749 338234630 140060220 400711818 919172705 221498540 227269210 860639034 735026274 547412087 279725703 649129059 702446477 530318398 869616658 817466447 475016690 520620001 10424300 514473869 20881797 854894527 414713644 889980274 816399518 12451645 761768331 161384083 20474489 464957254 926327785 399990093 431420855 331462854 479880390 258945085 605562588 2594606 2987721 930845896 763203791 777697523 684112189 472963476 739877724 786183183 778233999 251213069 54076853 195581567 118664913 332627425 102832365 178915011 860374074 655308164 317836924 540088417 897491364 200817837 917262526 157685345 887322893 626737623 86476147 545111506 49010710 902871489 757314113 422695492 357047431 628878319 826673453 166269517 76718281 959968038 183705894 676179461 917790826 278755316 4817018 447775625 812503709 564076838 53333855 812523387 480614583 424438863 964331116 228905856 370679475 298762312 759009053 915421377 613200815 872815530 425904210 388518507 793814125 988043094 66692816 118617647 763079123 454686958 951599038 406798018 80529771 894243161 782271274 105642590 600163300 721190211 396449410 259349823 141169039 623816602 528030491 379520552 57507555 156438034 366711982 193242331 578824441 213987746 910582230 606920356 637678096 324240645 684008595 592929487 409511946 371098426 819906761 523564845 100513006 886796293 347238594 857170580 793176420 129534059 455193000 471274332 741784892 677609786 667909644 625929186 624469479 829817727 321217634 228191496 971135740 867180301 727597442 875834035 447245493 459066621 879815465 679524428 401542767 394948136 813600886 779092288 388692270 137301935 708811885 179262336 24004630 979033460 993821815 636836354 783405811 333033118 746909408 150819646 24650418 517518361 156168024 407261617 561758694 540393235 776385395 425124445 94315844 541380481 320063785 8219463 379001895 539347608 171322198 643567608 864259852 141458772 966244411 459017725 53249047 752219380 996949499 22483815 518755213 377866619 123479839 149278540 6485080 940683825 247079699 558577220 537294470 958490145 672742567 722340588 936591818 872460441 191624334 633931879 45285882 657153964 805409762 732050136 949002127 576387763 439796894 706523625 421975592 231329480 724845091 580979527 772215559 762657609 571991988 37341987 181065618 79421019 847905529 48309938 449355219 147129701 549705856 185227950 11110649 869060496 132932663 669889492 424697813 605697614 993947636 467301732 173426014 287573968 221927405 445903268 509241133 587596686 443864896 235703389 197929474 381921476 753220204 972972892 354060861 399075567 200652246 121206003 899298917 261810259 168346694 531855477 807417765 760095864 393630055 792544445 895496266 321395369 716241482 63640744 617704006 587763316 496016355 765239702 622419888 370934828 851930507 144119277 882290498 667970922 902909820 372820886 567581402 389721992 663812952 603291262 865001977 872483877 492257443 763218198 223306311 791486884 895221060 811704020 149271053 910433708 90467848 219123376 275103417 803628969 125327135 42859944 587904350 605314378 829721245 199911228 809506609 267563777 875775226 140097522 706832397 70286982 482555795 437944787 648474864 208755028 997492519 847128300 455466620 535158059 878273114 174433743 700714359 805795468 882280501 318418959 643204939 412971328 606359716 770027207 105270918 18236114 817221367 481912596 661248347 829895440 982812257 891027606 815241760 434124430 569119868 660318195 411054030 307888930 751529924 21913429 938955908 725605993 880654359 78273255 483916805 264016449 779846971 985919323 376512053 375091533 530135384 36409959 57130911 389192564 894388090 495846723 362484210 78419554 512058896 281720108 851948159 687450630 153089904 841362917 886850237 255813906 41298513 86776369 377693382 228856191 935441999 942563418 993930711 596204806 96017514 211098285 213150420 855429543 849161607 669960188 764461761 929526310 611859694 848042522 845434186 104430217 926620874 394942051 226467644 27465372 148910764 63749681 719820554 139406957 804616713 148099944 162737481 735729360 373834935 526903019 93402932 953984987 814901108 520026404 334450984 82609003 88919135 730939008 114613033 213665694 215925117 23025649 275890012 645780311 796097333 213385066 622677643 601089214 520946900 515648615 480422564 284908477 730151178 322271330 506026810 297888900 711878252 803223391 862180354 487352325 352791024 815258721 248405336 671051896 370222451 179244530 52675256 28985817 983884854 767270559 798795589 726118501 218623325 530623866 227249733 845228321 572702319 785184919 896740770 474081363 323411417 643898767 207738987 535283207 436690795 231939584 95855953 516388491 141636825 553546250 63178026 818917619 806731835 68391635 400476530 2442646 272491149 325745924 250517701 392883854 554772016 139151179 774800742 796427836 251489127 171460823 848301500 704260035 355235547 123879391 668165839 270839688 55661080 966742555 272067791 954636728 312943630 836201801 7734158 345136322 250805648 826745258 488102657 604774361 10968024 577458306 970047426 215506291 884107521 571233435 56181137 107623372 81940108 162050754 591354830 905157988 715406812 207423561 534935041 73054589 156826809 440607620 645664851 991367838 436408273 327309388 439160850 49571603 636357426 429751423 301781041 311741290 209556690 92449917 771449797 486359287 199364871 407383469 598675593 768546897 850773263 810936566 547299163 607542739 353139082 814417734 906404541 102248476 29687547 302288399 911577429 721608847 633925706 304690117 217873517 161654740 579238212 115512417 772590195 108817493 227579162 296200673 54199674 391180994 178585310 317341381 435015096 507336333 602821129 399441044 855204870 642301039 155376376 54197845 292013667 645199585 989491050 329374486 361781361 292750500 413648644 211669097 914689526 482099002 675685325 435461346 167795549 65870186 58678450 782713498 250006579 936832448 981159939 96559023 660835242 67233034 597024244 400669378 76697881 820151516 651935005 985547127 32922233 866347533 596385531 820892920 837950698 861806392 161955437 216679027 333730092 820275004 418414647 181629335 835592230 800420284 723098498 314233115 9432931 694137248 483975258 101822776 178440592 914891154 613518383 861202986 890955520 406575746 545672788 670021298 749718056 396487715 221578371 500871319 896387619 178690923 596475736 507724576 892053294 905424151 611799249 828194203 843724589 716577829 82410708 524151770 692904997 644452439 723257769 482596017 703736512 203417783 179198588 157419129 341749964 95930894 785086429 308445584 351096764 655927147 273525823 702803671 871515429 812766370 981799548 453384242 543980866 929097930 614645327 769579788 170802033 525055166 253470424 390393552 166784692 394967965 788876060 100103537 461266481 439438667 553932931 617787875 622828467 781819118 357497176 229810335 854605862 570263921 919069005 376732707 519262238 605975044 142518772 374128 177838161 671660186 542362439 500831370 998963224 643164777 836730912 230499068 244410355 844605038 488529090 891023953 128256514 216567270 591569742 405693084 728196236 806926038 308062287 691796209 497655420 564734085 576145199 481767402 580806623 54841853 266350271 788471843 758032487 792626317 247447475 969810109 902508523 797041225 150449956 910693855 656820965 355301000 906592524 80166704 137266930 767005797 168878285 359264351 572930390 101759296 317543339 189228444 578140021 164506938 217267533 711976476 841984347 667585468 875533376 631970456 447037493 568998384 580535412 170656718 949242582 712700230 186869181 509168895 191284787 305412081 668271699 782421615 547333607 832640360 870925650 830069225 892226736 391895781 426201915 124796216 310501616 666801641 471349873 317921967 268913453 835041974 326828477 509872034 739768465 57664212 414703819 631198955 141088618 409678221 928559787 821159782 702024619 378890864 253375056 522838645 245475690 940940241 891447060 496850044 2456928 658246471 61695794 925048678 544967532 91636782 709623371 981357854 645559568 76015139 674341346 725767191 271515634 557529483 869933536 356190149 403823197 447674891 844437264 140845346 816098237 261346065 594420644 502757162 172492071 640014410 827564462 747538783 887051726 37816362 528119208 274070597 550502287 610792039 880663277 278921703 305328998 953094782 625687613 306615888 47663095 223585325 163950141 748267539 261122054 514369015 491918837 80740548 708894975 101296548 443850576 310027645 962614639 861185213 815358367 724040538 26523016 583215892 735248919 538537469 606743457 873983290 4225102 356499979 331847860 741739272 966240962 551282604 825130207 308911639 795531602 35306255 21486051 614371399 646064578 307421924 261452200 553288764 464231484 317128928 440306871 882496476 98481610 888339516 443957950 69223634 970011357 890167863 304633616 866266894 165970889 848407695 904094498 118874947 960241478 323616780 192569104 739956072 313656561 188703990 629286934 553199928 220648905 683589529 137250070 717158066 766577842 505269448 646306584 310125209 14109941 271375960 970745286 431373556 460987582 872801696 113097708 978861967 631271837 437044735 710473726 261983865 464374022 600166742 525973138 646918789 255906001 769449098 98643681 984795593 255915962 460799492 680102731 34059297 293703138 319179312 224457168 780074413 272906572 503363585 854286999 489496398 393942113 108822379 800860267 262292781 114237036 186445800 667526456 186450741 762859551 398165748 453993107 129724820 579910669 805231249 266398768 961173822 995139373 650449860 671279721 285513834 440247645 631585558 127454398 49759507 405032925 443485971 104342607 832526200 684990928 113304270 644630628 818256540 555621055 181634140 965185766 90977990 307767061 824203092 801844963 502297090 551638179 673475926 596289293 834165407 706962718 472264321 424705596 846545840 193622684 155523066 965997032 983169931 93489179 911191148 537445551 693942348 454527994 907518083 222292693 342452819 762324606 119416176 186731711 456330434 13807695 419607400 681812855 576807936 596330744 737583653 581774123 704735288 301690218 440443747 788219822 213783003 770700409 373811044 761137398 672302106 192077662 548317549 216444316 841293164 22632499 930605639 793841503 549305870 440945786 159789759 809944993 152869502 505186199 324535334 81879528 824525824 127409489 84343505 794461279 420331801 984913493 264988314 967022674 215869462 749001395 749522269 618262709 122262406 611948639 161240956 569046686 161891004 43939761 766386780 350145479 518065742 176684005 305030374 261332749 26337433 465812380 130589702 929177843 603416634 61241690 412913967 472362016 721906838 371402246 670154454 522187740 295978579 792338796 925390579 276296343 87346653 747046590 194038147 23022691 428168674 56955151 441413896 756131701 754202582 818678231 218293511 331908264 95745136 871380850 93563529 291080185 197084203 201615777 301525659 658311436 831778246 467072519 971906254 258135974 306362053 57881260 131568055 70782513 358131693 322954366 405444464 623687227 644467147 661308363 670458901 834542839 106504494 838921929 915723336 751829434 434259369 624592911 679243182 358377087 418166802 661081369 156456304 560835172 980243206 440452295 639501499 540137515 341448034 394490846 968908608 130615482 68260043 154753926 375674292 277923739 650181160 284021194 893392977 414428028 931730978 428776987 694568788 679823025 13324715 456271821 987950973 317686189 734119540 777454233 231906450 903461772 335743349 343829274 795285980 908590733 628131177 8436560 220044968 619883664 472472911 591962400 207211719 860138396 491949290 514766033 743927566 704548444 385539906 771948944 633515991 596274332 538323745 509264877 810416510 94852561 821525399 160457308 816831718 755743119 112832119 962498997 612788210 406421520 498221784 903153077 775461899 63185076 807220628 778640251 722599584 507278459 813450700 366699531 479353762 289084557 101716322 20794062 810004484 69392562 560665981 400742928 497147457 170321883 118091017 148876673 652194005 883014807 951226676 658458805 450578115 88301982 633753074 673936804 107861006 132286538 448433274 917170474 951335488 659328281 731396552 395088776 342794470 959261229 793397017 375278305 593325073 14344651 756015729 978790334 701318870 611228384 242104088 422919563 717611471 452045687 418994200 290653464 67873689 359280964 845718209 640819992 728195924 46658588 283629350 546270885 688319782 801196154 655790750 152080826 358615224 171288572 651051587 706309560 59046327 208394724 963581814 906280418 289699924 190912409 311982681 227811296 326526917 213374243 249416787 582568000 319027906 871946674 624722064 549100784 406145544 228640279 685821567 533854150 44613337 240324424 565561938 34544888 676638075 152346849 95419265 405435812 509245365 143939486 506368327 419419721 409261909 728456675 463754020 315071820 372395180 874197044 784982873 790272373 143258895 80481212 526579055 221202543 353198424 323069130 48509104 135895883 860593764 195170128 261795500 418162941 176681363 421145443 876835766 179829982 363184459 614000574 10787173 848966440 579337077 851060798 357668628 877462397 726694910 384489575 284396129 547184993 917756760 748300253 813673905 668933307 93669622 262564076 215392939 692139096 582709203 789309698 879674553 379161192 655711468 701267247 587663242 325588223 358333377 342493356 782814611 544656021 961220824 732752721 818548873 233098375 953825338 882224156 857320424 295897492 226678773 68231089 598268783 848482912 989227672 48606421 323011490 383561204 339031482 222715122 46464071 939677756 407786611 19534487 691546345 148108936 666462688 415594485 962643800 947116556 177381796 38447459 960604711 504281183 297946722 358159834 540944685 253879808 618370116 445255545 75976709 787590860 999349623 162713090 307088526 787478665 660540076 915258203 221013355 188525407 544479129 461170191 503613571 158738522 269495670 401147339 654417794 14082537 350000001 392921569 550215255 41916514 114082682 578431944 100541876 891055740 301573671 91589529 255389074 267597267 961322961 352642196 749424042 864765287 569709254 982759833 798200828 410828829 792141781 719786928 231090508 308468029 568413397 837763201 683665824 260452082 476560670 842695901 183557827 374208717 983780878 846495027 90351814 267872835 504209797 314765339 931814521 821399338 365769833 656742607 97223158 403406400 313864995 150151085 953572119 560393124 59673120 699360438 356577787 516318555 308685394 74800146 283299717 461410252 877407149 40223882 651273693 795130436 418150314 438950925 530600685 427431795 863632839 719450667 933841636 605686766 917331972 749383325 433981111 884910251 496577895 158089659 134431387 302048647 916779641 857976580 233191565 253734339 5443016 640968090 321012426 242521219 384013923 55170755 497924183 673813326 161181281 327241833 329451386 98789521 101756250 412258203 552679486 478653980 996237036 490322186 132956916 151752611 104824119 515040653 266633389 576340286 862754146 885559453 744308160 439096297 551587860 559132378 890938954 857119237 487922683 767136900 976978089 962463189 626146376 877493250 455602688 484616706 937036593 442980959 648304311 180855832 975494766 979194312 199261944 558931207 587022781 284680207 392305971 195457442 833399135 877157675 321070234 59575587 727553176 484990902 909671334 93246373 672127026 625092461 70905488 626423465 175148795 835141044 91255769 512926098 781401666 221307920 311071427 484913705 663767134 333030058 10433493 55696153 759446311 504926419 479847770 260802163 153260667 972595578 589150691 86485548 271804091 806019512 540444353 434805403 418789195 260871493 490087564 179666171 525585685 900142847 292901278 718133231 402998535 333385066 276617369 932343289 247490192 333685547 278426333 281249281 638046759 774494092 81433363 59971540 930813380 816084732 376820133 207234723 316581221 467679116 952948547 783942016 51535755 416864114 751340383 333177828 524842938 177464202 657284786 814246956 738449660 596791248 615838133 399341591 343262815 598314983 490301737 426767178 620363122 66028437 585464975 976549836 772704972 418544452 498430129 844897930 113562245 826058883 883052055 513040852 470738619 761280131 642909587 952347102 126866959 133965979 58793142 837167936 126551589 741823685 207047768 444929399 508333096 54103070 297656084 810909026 967749443 352826218 118793673 657030085 25928489 241990029 918278682 717330377 222247054 538620947 461128431 468541818 793158059 984944041 834923762 477994056 79710910 540594337 596419859 440850822 731008135 979474802 847190789 131585774 512353997 305028406 684600254 387337500 649698007 994355755 33134075 300976654 512829940 252822067 662194361 933401515 7056883 51001683 120410045 475616824 171674027 168498231 125800462 826766052 536881525 353179309 949310069 503498814 210783661 613345829 165344260 615448761 121654580 277725752 736607884 199773487 468926449 789428510 181881125 261615451 885720395 296437814 398683306 253516893 133512369 525656706 432148538 885081914 280426002 371003176 803138489 470510938 767514213 660961778 545526860 67606280 478986787 939408335 171217121 91219446 451204552 455986000 336857765 251274678 771244117 509911852 248071051 746986050 403380689 245062332 806714572 522036340 289012163 741515391 810253665 278128783 921771450 707106967 93384331 208643252 23047621 125818187 88939596 54666606 191066363 45526403 740598763 285551655 620852213 999176015 937953396 573855152 237296975 298219105 218498870 785869501 533113899 16887949 989469251 828804711 632393389 312682064 221270259 323486376 213129856 746648391 358610529 952110306 71609167 414495411 970269676 121502297 639656269 648555004 672506296 701688500 483989934 16759595 231705899 766596224 784949547 724108654 744293232 154439085 781658754 100848535 48386551 12022799 111662324 334704798 676657907 183964126 920494790 419812891 605651931 612388406 533845440 60749004 901921257 110288792 937167793 508790549 863737502 757535335 324621544 789203835 438565948 788054380 782722749 857833768 77199946 467386451 381412358 359235179 852864532 917017644 456502690 950332725 591401769 94820330 618989298 728087964 783661531 932674791 383233626 413103707 86397378 867543902 780106181 179129680 245707321 268025072 97755423 848147966 172835040 619045152 703694552 903236105 473193496 19198935 68756071 363459516 460509578 35214304 236362949 698122374 44319393 85601645 355091694 892913528 819173131 320837776 668131428 45110217 839163196 129102275 120981932 819776338 506022122 445353569 765788878 512791827 860629394 695910698 170699737 888695724 751431922 477957315 274796893 458139109 731336589 866760756 631742191 98188070 652088618 917769576 494048168 44427775 971883349 140286896 296646310 562380962 495784413 798513729 37268874 155154276 211387220 334934705 132644089 635744576 234471314 122095486 260886299 113004115 577946163 687003783 557305375 3909217 220182804 732270992 7590581 617975119 203897050 295658691 356364434 484150695 231954795 791692074 399089904 622681879 797934194 150633270 702329099 905128690 317533663 148597563 902159525 844255405 300034661 57382897 273048706 81481827 935650811 453321461 421684973 482359122 706820700 996402502 924589106 301417052 283008903 347925448 347088162 859572871 664202815 409827780 550321042 540222845 617471627 79376742 419160283 919161357 306923575 607362110 909295196 332463272 385048914 449781696 273162228 164192228 716168366 607171012 967206536 204245757 433106020 810553606 129326723 63130191 539365965 465206695 436617809 700748253 959226505 374650794 858411747 957495246 431049212 380872056 964847662 599481066 505539276 291047516 833187243 218313505 193648869 800924424 622435545 561376772 456639093 582348815 296073655 96126794 878188656 291277416 54110538 755069261 520854797 366766577 273255965 623199626 419130438 723426282 101563580 290364709 804512348 468112246 941461048 624331618 314622034 267644446 713698470 987495981 818860653 615990349 697374112 308505747 729958074 762271188 708401858 991914311 20888456 136146536 867514414 889151262 522836969 281469471 798973705 836174227 630502454 617577463 480264699 844450628 735155848 239071311 667404211 156517491 448543552 616375148 144553825 116345221 304223615 400154102 249366842 386076039 690484142 176642424 89617144 508349604 892734456 62031075 102604375 16757936 500299467 192919819 664899481 156587936 581075803 197527849 858152451 2133520 76240927 232047959 362675806 339300284 565334354 441669911 599583095 579104775 65741171 745514957 624796831 183795831 255379909 619755840 510756395 565787446 123521232 288706589 654915573 652354451 617523422 616600692 631856601 758951551 378114175 193615417 733204537 217548561 88613638 829050820 426064506 717758722 56713993 328614993 13291909 18552114 446295268 346229889 191842887 166039585 188295479 867579096 891373617 871519350 165994852 36971581 144660920 324569468 71205394 64434812 684982998 696641952 639081389 631040199 383271815 677958388 638178531 897570865 649616461 178171311 406460200 340245554 249820333 234203819 415523123 20381478 538001840 623435750 856475007 691819726 448369251 269647105 81393355 700372685 250852439 13995972 834837658 17382699 728750625 135901336 606710196 314510550 353627099 376493835 451541667 436795933 381064609 220907600 70126647 983471411 10264598 689270716 487289859 501832882 862619356 481019211 773253853 731717141 459732255 497499672 760945506 409761852 804141067 759787752 981372015 35959788 1209681 845516448 302503337 980121677 533278631 876803274 117687286 474919274 431484741 255270421 458993666 244182708 184137320 353336530 5718715 258317183 289359826 936577400 846218710 104327556 165721416 268855072 366928456 518490974 983200275 914680841 913995981 913463053 473491840 600541717 536336484 89582710 606271328 411784523 918459088 942066656 318938760 491066451 981666073 519374968 471693650 691988733 894978569 128343246 960896539 686780090 578836144 290012502 306343875 378806049 675918561 691005672 44175920 581036652 838244274 544959297 456723659 460713976 239155200 270134144 814621441 804707529 133185257 634067113 224486595 323801091 813637199 817395749 797579526 953475442 600304476 396291136 933186628 596780035 402715897 539483818 834048762 148712009 195471957 439476471 950348328 388700921 383227748 157079327 958450132 804887406 617771869 223510014 783703943 291292197 77546299 47416277 402772174 269302594 305089086 688897735 719450554 239375626 952418407 182320989 431568225 85793895 235075839 205429507 718570074 247218535 725909264 667266697 376026437 90552253 385166826 649000610 816668993 644303167 638875040 340452456 63614580 109782630 262457736 145917910 858210439 108548817 292523711 958430797 635480871 394424258 762043043 418402064 553554053 717932703 423849303 573136327 798988759 372750194 240970818 216386816 415528917 883491690 833718416 265595049 540705597 391774552 815744944 40193176 176484175 891119667 90059732 887243011 537636433 877923732 405656180 79371016 161470476 28734523 42572491 129015078 675593805 310121096 668184152 881697218 347770725 661353218 264935775 457046948 322209450 88053460 527382886 249213559 105571572 5590603 844773816 873287500 991013152 988523353 44714981 290765079 504256145 608775701 848860736 737984817 35315114 503001401 558924384 717237716 344183893 364654243 921209247 538802339 76100735 830004180 819073950 390647071 414949529 683400308 736797375 605532466 83816473 293261004 537513130 7450024 555726839 333356618 654098633 598192817 737183536 163615745 582826699 568111713 35877703 326967078 130388772 367063857 840606399 489851284 478144908 5324411 415960482 772361289 304753020 766306561 878918141 292153831 71771828 120610150 260855905 911805236 261552568 208894131 600370788 271431066 323291214 814583508 441254174 708669352 397349889 972988185 804522413 193269134 32323745 171559094 921272241 588586405 276903105 424688450 411555280 439011557 668847160 916743484 897987123 549100910 712765601 51569281 23702791 958947584 604077018 612114647 427494654 201924994 725586569 375260262 593152459 20408702 475072146 436983866 448468649 79594147 605916578 284039362 681250005 732619330 289699240 490933844 878943759 324421074 689424726 145650599 637174046 315703661 758355108 83682391 493326921 649843280 379993422 636317028 226982878 787170655 138506577 396669363 432836270 338349470 855121778 190906508 76466831 749743289 916652983 660073498 461299929 788534653 772083179 967425518 825977578 229239389 138315806 317690749 162682530 321861102 972976419 296807581 312466151 790228331 426237201 138105356 394467363 640551729 67543491 171283433 802543297 907678020 746282840 439692857 885006259 104841161 919006899 457876323 783713519 870518154 999775739 801232564 380581357 976989813 859966237 572923101 746155563 341796381 877176901 300026480 645762473 999118391 883258985 950719590 350115181 231560991 770428862 632464539 627907073 354358353 619762240 410079824 402864112 366885104 457275951 965775529 526565452 544688194 545985164 995041581 595849003 472686129 565491617 326639177 559499813 936971212 719428470 229939661 195519704 953161668 133198940 488103277 652966757 384922351 906057574 443675457 415795952 982357705 978866411 890502213 521991203 795124206 500026118 813574874 135979435 724540577 118218262 925709635 864206010 96034121 425977150 471239209 422710148 638486254 486386918 353630488 882588098 171084736 377363256 661205760 101289778 711078289 479438500 893716660 615137812 997293142 620008540 503043438 270024622 712907945 394617049 183146313 236505290 47912010 67716180 938253766 406950963 976592537 978545998 587655240 748739387 747676958 578084616 795203736 385330232 225290754 263654923 81648481 912232707 625837203 72288418 808996020 728477047 269961156 142810459 776703110 35883000 966955178 9658250 710878510 277827561 976044800 167930822 494959591 186208820 463337892 398431850 424437076 344757191 817323800 867681813 348845559 802328593 48756738 566492715 339187384 533343625 39822764 190888785 61392228 482285607 15052932 899343860 623762732 661309929 966244509 863055555 279035682 165706576 323163181 94577457 487555263 21457888 336926733 67073524 578911840 794600100 953121340 382602633 475637188 68895399 52117596 295495853 777488528 645650300 945486387 258373349 309310667 507276214 404982828 359712503 734836578 9378161 927538132 440845167 470704805 692156104 656141917 99395867 795584712 649647196 616053022 821810576 443289699 804039124 280773648 389194659 733373171 347097175 618528339 454704624 211653463 589601043 570650791 481351510 798386259 865353658 374748660 15686520 843540240 425275136 934545346 338193214 604349338 396563230 622321345 177185106 87726433 52726354 905613123 224252580 399724472 780800349 537217981 389478630 222573145 302951939 955177802 226414865 251888608 255790479 961568295 271262687 142790731 711698764 73321528 693181518 895123841 244235021 230988162 852604963 212714439 735812518 769753775 832684132 577777740 64724848 475586957 749498333 322237343 979409609 528018831 61020061 682905139 82565778 992795210 880412534 681850082 143386799 956716537 352593024 130262375 392598154 643598330 765779350 558218466 399114129 210135887 346442711 601200216 879946164 290926878 421220134 267715377 584389607 769220402 616015019 302371768 75872422 710525559 98190160 899585439 588638316 369160065 422458949 169715320 588396091 688777990 314889597 326899261 776789015 592401503 778355759 851082696 347993482 776354316 376888661 19771228 437984290 791628845 19605040 986640154 250362863 114178825 340417218 885753741 331490310 560514443 918468690 255573535 235346688 619209152 535187948 119186849 585941371 834388826 252580575 444889799 7953560 68534832 824493373 197050538 714254971 697923772 242862174 311345476 980180687 900207259 797773661 650272759 126882111 608682769 356048793 274767367 82514942 603089282 291541302 98472731 433904704 304933370 486132634 448335808 319667903 688331174 616122352 868217830 368493111 69537113 671508904 135712097 552491497 53890056 549081845 877437545 125072924 747853646 5054797 980893210 928119447 170640361 530032621 983174901 904662825 167992891 640868435 878080861 646644770 994346698 16153794 451754523 947619543 524032704 357840065 680717531 493291041 15126635 953762716 423186093 313556702 553417662 820891362 455112836 295055983 507187407 987503845 526932410 234925369 679910999 359525181 720965770 256216868 115966005 192286021 634720917 106078239 410963435 33001117 500408670 550709402 32857375 797663142 994625230 604073994 525128220 268196873 845681072 367128936 593399374 630424880 507924534 674937778 986798282 409823436 754424946 672280169 477952195 153383245 297451230 614399506 289588246 857412205 102926549 632601781 514659775 404274086 509422871 53915745 255128162 226383543 307464265 450529702 204097731 248466979 439610227 173851161 486641742 444104625 464592000 404763348 655014288 5381357 550417089 47397107 61759163 114930086 970965867 928939032 658929702 244903534 839737876 498242791 488586955 683068701 280152890 877413259 347122376 316003150 427035836 710058543 404043742 877012705 530062943 897632134 231576053 592131703 594843210 352520516 983638422 787248121 91051402 871895203 850483311 432780562 491014287 902746847 489866195 170592176 426052013 583592378 523674424 912677511 544306588 66960889 816045239 14158734 984062457 57609188 568459663 746140287 62575043 922505674 421405345 89371483 693424094 585992827 455915253 905789156 581661075 673593804 575122485 441928482 566491406 796338967 525067565 524311519 553878495 69326264 166530641 210725675 967069562 310318481 852497463 958151640 301522871 367439239 426107928 523966462 69403986 24710658 66269780 366484345 983974508 66775409 492119275 308669030 825385224 53148868 962032132 871127466 499921807 614906864 532657258 556941163 363136332 812918895 149141513 236518292 540580081 179226045 829787254 772529750 981509393 548074972 694086501 851253922 822380195 659931089 494599984 196747951 55029125 494547492 525926743 390512250 787036407 687927652 442191610 26918465 37023772 688327329 851540833 342500103 916465789 372376560 217046645 483126548 310534789 69236459 736506692 844522610 146288133 690384174 158376576 62950769 733082802 486986459 387996929 285080355 378998946 571887895 695608895 824014817 405848275 895032971 890317528 947376068 42092452 840974819 938486032 745086252 904715098 368166482 736933708 292848957 605748893 455394829 359232150 490946141 98808056 329382603 171708188 827761848 88560476 240419404 312412337 83997372 861137053 154048207 964957003 47255965 870218740 721219994 119145859 650560978 247446395 845430645 25674520 340801942 489824436 858546479 189544300 810218344 360784643 334683672 132982789 157642379 972026415 924877957 220953870 222330247 944311013 100244560 860050899 49807014 148149045 418948949 209826633 93693048 556483859 833580022 325127299 195300943 697664727 15970200 142730558 176257732 312401341 745313060 334068310 763243568 203946086 992292743 353833038 135961908 466049366 931031602 816240589 129105202 56333684 575582618 549935132 273574097 13046412 596019129 950362025 389803644 783170512 880681611 462039686 315300580 101485139 227357843 922829034 298274170 684609421 935292755 163157935 830700278 951373274 922709975 600615634 719587283 994625275 918720299 612972023 375328976 55210643 173954784 106481379 796630384 748055722 343480204 161153024 866837627 661197358 507793734 688533724 485110907 534787950 7775278 651911338 818884160 710243997 826246883 955347647 691086172 444063829 650764043 569005334 605677736 804037649 33541071 701488333 45929661 487700145 206751835 23185062 467374204 459687674 286463075 225582983 20399495 451751444 272052377 367478522 798805189 424375306 713762616 616184750 659216098 61990989 278114428 237778420 236559052 463692850 25144103 702985794 722167863 731805551 27457278 811668404 120303130 689051298 655093578 624965254 28658480 128580042 129073496 223651995 693354105 612783820 918081273 785063417 886343606 638879727 960335619 795043147 806673904 752570976 375407566 533719645 939759089 460799151 318151095 487618212 753126601 400449872 714263456 930874804 62010443 454112539 214064494 529117639 303191437 686557133 334135434 569924669 373522284 434418309 807613537 869475350 938981637 941845063 512716516 728872058 585788989 870462077 424662793 354105649 616848443 244661616 974932808 965337900 685454312 539782355 790320670 457513722 465485430 381110841 363333261 661687635 896607190 701723034 999809690 940521361 882718016 252321234 207506382 866861106 724232623 940154658 672063926 2269528 410429026 264937389 620792419 506377033 974528349 351821308 881457899 475028207 980698086 787402107 828423654 710521432 644785416 25672442 375973873 210240311 869810195 9780524 289294382 660916065 550542618 166128427 889951427 720224081 503362931 384590578 813122390 791954598 1816123 769756130 799403928 355978912 557313232 711625022 500325303 205569702 583514965 342096046 693330665 953500866 168580913 90924736 603255784 263854627 837224336 816289122 638691697 270073754 90801632 877684842 729953476 224646686 520147030 619749902 16479271 247764296 461228647 179927916 366778723 862001623 112742735 322556164 862321221 695834670 863126669 515093816 264252190 160218321 586493029 483921107 427256644 312159980 931172957 693050239 274457999 723237580 772213184 443461197 851449053 360515171 282386974 109900849 481076366 850732488 812162506 197551236 39772424 207354805 852016730 198633344 527965236 543930375 918882603 783624392 303929343 664399426 607935451 318894045 42821850 469037067 576595661 591375017 301734459 110105003 171855272 818374648 964202266 403751059 306282456 569086458 844866677 353517522 828350220 914480323 511155148 554744993 551769014 435517644 254228389 502263000 164333966 210992495 841475593 445177718 225538576 701032814 446476037 866226972 354185977 117300588 489154858 37005970 348968142 960965746 893646350 109584706 404586836 289189484 677627081 390031288 35876889 209437866 464979577 354011176 843067626 914046560 998022846 568259304 191089243 408550694 608032318 633751793 963376707 718466424 778607906 388080738 886083132 386265398 915838872 592783613 419573799 867567142 507468367 404570280 42242214 114389101 429647102 485478894 740840865 178473242 116101341 331510396 549476034 396029595 530561833 87815588 246495736 4060998 697473957 644262109 811703288 189556690 681637140 306316864 550514359 377859035 433071040 589709581 39769073 135645793 69301750 913133092 2492838 221797449 379315848 59826829 521638039 589488859 450848073 373430256 221835469 715842 614624148 269289246 566123027 868734479 412018374 515228294 754806391 460249015 136534719 428837056 364785869 315447568 821124710 171503878 470117164 135036120 932467746 961317302 137419631 632253230 861748321 887870162 524743093 112973335 815398932 556665471 993768673 387428858 26765617 442077065 926593306 865972772 799320368 426239966 732290636 818609478 982684559 996890895 901147814 431990258 577156175 713233106 501797146 367352609 550852212 448208770 999814625 198357167 934749832 88721565 173213940 730171357 462964504 695956805 553009812 121062351 887762230 572658368 706416578 709426188 485395189 647280376 33305799 314851073 719772657 283656956 660374958 618670718 973546948 854657405 720768197 683980855 92880018 755841874 675420960 502009412 883669886 625824756 372900118 735215521 139736370 811658755 630543042 712686255 12633692 112878015 675153539 739977649 121388075 246853519 48718716 354215248 108021462 695283838 57553941 192659224 517061141 646744761 825596536 149122041 208966054 378060306 381293333 330364102 453584841 62442112 310412062 886132409 962257349 890497693 763007755 158513133 438768225 633813030 814717720 872565219 353356395 22555263 447915458 404416510 736421685 133110061 609175118 843139079 583907091 389888089 809118530 994493609 895364574 996654420 4015338 496497654 701693812 151082765 164323796 951194080 567028277 624711325 419153748 848483521 859240839 167542204 606552065 932273619 538311764 347359560 322481718 748547513 706698631 970817477 917368978 425701621 900053139 677090776 751289464 574479471 215203307 182088907 964951184 194642932 300987787 285104909 565321540 704019125 738234222 48080559 504271684 85825988 638978581 275341799 78016515 453439642 44685575 7470481 982407223 181704084 684484939 397804457 765203037 70499441 434831343 462181330 846529330 38201558 227558533 885174226 83149371 157037258 170062241 451861523 110337598 791125818 12517212 886898212 955152327 797337718 334218196 965481782 510184356 50512562 374016425 475816608 477081961 18826886 889739394 775138908 829792749 585286511 400252806 78880647 48861131 932640332 406548452 117432549 61961186 861841889 215557451 106958682 686266326 715711831 760469106 977964658 202795661 375391930 136079249 174001370 562754226 662039930 330308326 532398308 895508277 366404331 825636146 356976391 667367880 24238276 875309113 983499869 467151716 769706404 925530438 502385444 876698818 7438728 55379876 327131966 265297635 827402327 587285798 232350384 710798217 824672854 553142944 679498278 768119739 487333556 425516651 243890542 564544581 471923712 320903909 618154489 259172405 956466349 748296943 846951773 335166815 678576021 930898029 308904405 705482458 456241267 905557706 902149311 189496706 908364391 683851121 223302429 655233140 658609782 111817813 941372437 435064212 816839688 308099690 985672561 333533706 978447720 566588969 799144480 845113536 145894472 66720272 66999475 350102246 565059642 446017824 260994529 829175407 689170232 351327581 760047875 838153361 96429596 999439954 485762712 533545033 140449577 622518666 506778818 968619733 243652224 862860568 160069064 568812600 974362796 94690832 942241938 864475577 414162199 292735243 83390256 351773284 950085266 832940199 591600468 683940743 577931217 694781445 285692115 539830583 938394093 192814410 222336039 527050953 98293472 23777310 301366000 644635993 667011084 749362736 851554926 543270470 486666933 18394031 744480777 600171443 716092546 349164498 472201162 622878984 650005504 509874514 113103583 380436336 221100319 611379947 91664411 681920089 922657203 857476575 562773619 876730870 562812916 823928434 353570690 3896256 981145854 742580847 60756486 112509169 199480658 523180449 824637024 818829064 408387923 90845787 83279128 862694984 928146890 807822321 480713047 187867192 829892707 546848573 158300012 359812132 222432302 554156827 848423752 673547162 129373214 839440620 953228545 368068335 935310733 785962263 46356306 987137976 48029878 423979908 641302042 629206353 945502522 248681503 356668121 73860953 204616860 80444251 96291126 691900980 827793093 362116780 941960571 200442760 737237120 478786316 827604759 58338496 498310655 134984055 127681307 59576204 635257684 478787438 12039870 662150751 984979705 944367992 809166297 920926448 970173513 490939293 137738092 998192313 328411140 889341929 761816599 961986939 810275535 484853999 510534306 912926648 667929522 528403011 904039541 48544056 142430360 434786047 866505760 276493701 693967570 664797759 919041493 479500398 890451349 503456165 361375721 192667272 182259319 149675477 575550295 478928808 153917430 904122618 955522108 653576042 314719217 967623488 647085660 964551086 738224685 928871768 120569756 12129045 826025681 227720951 274818182 460485512 450427626 535315286 176146120 740065970 205959912 191223219 130396085 355970177 532379423 484360143 175866562 895787433 365294663 438637167 942988810 83207200 630681085 110589404 442021067 223014819 703948096 423016546 933708263 2069552 133215988 748933332 729786980 934771338 424250978 129904902 388144620 537702073 127174582 539162194 700449102 972953735 846666880 473975316 889976571 500969987 997252660 319105582 275892618 878439426 469891242 689121157 467481140 256784537 853537950 757777025 524611416 488633252 996342321 816883601 781519608 675396931 756554086 441434021 908806971 690789464 207800486 289647794 523358953 846239498 366774588 966729778 86678514 73830724 633810906 936158113 622729191 414977334 744097555 295100673 311868543 252013523 410100190 903215447 429069844 738482514 892693017 182424364 532279843 657972654 432921860 966331148 719424976 212812582 684210114 693452298 203114591 63606461 564544988 374006331 588105148 264491707 289225661 762050358 882594036 325611306 631811894 733056154 876024506 864519770 146161660 631132808 743939043 225768797 434258981 630418469 979698154 230489739 6999727 53757466 203118445 591257600 6914554 468121364 854195374 507216921 606032968 431548996 821552659 445476347 524480068 124621279 76528294 836076044 7108984 110568351 490472597 970609272 295091413 679333184 22118323 290406829 994848047 3263748 285079541 734441183 164976575 885867056 248890871 237814405 637861023 703013261 426978677 117534426 590286673 727546343 797852626 121963613 640467257 261050001 538442900 975945809 499471902 980224992 916892645 915550526 312338093 706152363 370288916 860673390 854172406 982185938 778349842 315378033 816249069 610064052 856690934 857362585 620423914 124916663 877576313 681172351 263663146 281244611 912810107 965464188 174752587 603463111 185608060 163249712 892580564 905328947 302245923 917424639 196228011 213149309 401159099 788080271 429185436 334781852 388739249 378189388 699653593 948890768 309123864 812178404 650466165 483375064 846693157 786225356 128676840 579853562 527807410 456535480 746502542 624551678 784583871 760392998 107378216 200946419 692119533 116622805 548685657 570661993 542609665 483617094 2329898 207157750 906960999 329774146 395520134 525398450 747036588 59989331 458278847 114959802 487292931 421750601 537468679 944026800 943109314 823591862 674718968 210374201 752221154 747027315 446322957 470632830 605357185 820464921 387942950 496741804 371067235 653981065 244841736 190578292 139386733 960795237 623818459 544245387 526189098 686097044 325935018 408977963 695697990 713285826 661334758 526559121 699665941 345925085 721542116 312121213 290617869 600437145 924744794 964982197 343472455 143786221 580311782 415013249 773745666 934040212 348634503 817369136 216156192 514382221 346483746 229399955 864362920 564850076 815901950 627146365 788473666 454357446 962309448 434771785 36324030 860331225 151838608 28952147 140022669 290740706 707499594 613415549 391920454 516356276 352623182 136395180 483597859 417634408 563601753 318009161 815841665 328764887 422347402 933386945 709181028 377320994 186762469 257711109 105015280 828912427 906062292 781196811 749542897 219908121 272573856 608699211 321766740 874821080 656532476 63537218 433246892 979230615 825487483 123912178 163371694 250568008 9903381 842593888 108512437 783659043 805846183 964482837 552996671 950938915 790745455 213908894 462987885 852610951 805947283 671544845 696724103 979542355 515106203 566812021 533329526 625041868 361629939 420203121 753798729 655243264 148769387 476316574 793660848 908848444 260970678 771617820 479002244 516671379 116570862 58641937 712698173 489999454 151955726 416579878 638998906 454167735 689155191 920319240 678541949 659173372 790244972 925570536 691720108 224314962 864251029 686417148 16289041 480063776 794729856 420798716 931658203 976414608 516023579 530067109 655183579 105881873 860278588 550972217 339740424 219936215 41667609 156480765 678436859 970342746 972134608 453832122 747437684 403415251 274280417 435217213 37667539 604374978 786144174 39272920 415467423 754095722 186145538 992300254 345405443 501068371 592749447 995160874 230579788 588845768 61975630 428386201 713060972 491508055 931013195 254838667 966699642 697440340 943755991 960850278 859959088 703577429 14189101 645990675 944074860 193746359 478360045 36994175 576206255 803487000 363335067 435137052 571248289 494031323 247976224 852429149 206418827 888316839 586312520 629642557 916103131 759803880 484053059 386608313 614895268 941718605 346462245 938640721 446742811 698503496 441508711 626846603 473991963 812505745 693014883 577108336 607861666 474032035 362263259 678042381 345054546 173642302 445588082 63381748 166384881 877135075 832397105 604521144 361413097 336386907 721094404 689387380 280976073 247035185 355933499 216721989 253040578 578947123 662681866 107607243 225291050 190658293 709427209 763626413 182845436 636061517 227328692 848463634 650554455 281712344 505354987 325165864 955215867 52815732 987779188 971403424 536989903 319892420 874671476 561502512 747718493 503477168 901845754 1397264 60455764 255918306 269891444 623344766 244130821 210427209 225922360 311070266 626245863 846552986 142406397 322508810 759901716 589851082 545316447 124280375 166865097 985639829 792757342 466922766 647397354 525343483 951514079 833437025 623382651 545110717 249113130 950071556 585851944 372876516 957539690 475876688 644527038 317670715 569079600 12811170 642084784 736424400 210764017 703624157 611145363 617332599 153473155 495621348 213371810 903177287 360493732 278369569 797794618 991195162 234862451 729421569 57601375 243986193 732375285 193400182 30990902 948451854 711295889 696505971 643225737 191079737 910524052 519975284 982215750 500799100 936092335 820780019 633654528 788045319 558217844 410733556 147837037 661239500 396653276 414475898 911558374 183106820 832094660 19239439 347644906 147422888 786226282 543950656 647079579 321282040 445576693 692055327 900839487 281639416 289492459 905452480 41095360 503544558 995895481 554578108 240023853 410429158 13161519 29367729 304770103 684733998 97327105 989857471 749981876 521992154 19964487 298392844 101614624 33383489 521934333 157860674 171453207 688368510 693257604 162295820 637249500 897312752 854273311 188730524 653777622 197354170 322400119 515573032 374550285 729168963 902031896 537121128 884605617 594688184 786749938 325430554 81790868 748493957 694769624 370041471 761374123 901617376 163668740 817439451 289104272 278339134 139150737 457834744 71908099 989408476 729202432 924848547 125099364 25031479 983321780 397040686 982090811 293685908 649003126 468304109 834011057 75812217 564908273 78860217 282456852 63173170 243898423 653849200 683744599 320130381 845270586 8417650 334130575 704149022 83104084 897066022 942654839 350104380 327742144 652493683 992295405 758365442 856382238 825187911 512523123 812900367 198839539 29202964 654599343 399325638 728257830 793150286 399647979 553457359 536664964 97847790 857906325 148587924 789957950 519528946 527427520 348857541 531375462 370023386 509927586 763271124 772579189 194636077 298646036 73834362 999737288 754841842 462678549 177802800 621465630 638989880 827820615 576565943 811421212 575475854 892109425 646637201 122416073 847239819 738707195 791822469 186976274 370368071 71238005 330722591 410518343 226135008 664580368 89472813 799687068 470265847 256048931 542228547 231923113 259900976 205062055 185080632 714173675 405774261 303388604 475460263 832769601 213223860 179133474 680504175 726050415 297225180 751902145 788481844 362413214 590144228 679833633 522334427 556112090 565359365 543543794 903158546 420258963 907226235 642242950 425616581 20159773 162202119 552648018 619842474 365765168 112452464 201565297 104472759 340499048 998124029 466207009 991233190 444543429 174452477 301003587 624305784 30253101 113929791 234443487 564750831 201614309 582693530 509918366 270097938 50724892 589753958 277979726 556507565 153053537 356431361 825894754 701626318 122180135 841416268 644816239 730577481 726427464 405209900 228668593 179704885 385716351 625359369 78012036 788278381 565388524 184889425 453138410 535127056 368624020 774610422 508473356 25215234 604719071 148204012 343867569 572534377 422553624 467132076 986195144 320502064 187163633 573202100 493905636 777942663 963821308 667909381 892736443 726899809 796156723 32617892 291718311 196882420 945220977 575026201 716127781 674804285 353086454 538613747 311644760 93687930 421907174 499576129 580536710 640874157 643275979 851267866 380779674 869914656 368694543 170567703 594012065 277395420 729832067 527599316 354721357 156424496 573061595 568956530 940285557 488295984 586298928 364929816 696736403 890362419 117930364 942695021 217874500 450300501 320998689 833718304 28081356 366879219 655436387 388074593 956364175 621666609 183594729 902114917 19417241 504345975 310853952 449449189 62272791 933699568 417347928 370408607 373460444 845341706 332031749 158498004 845092317 878493176 934594175 60375496 478182069 985289011 292758754 891307334 450336034 181625077 319372975 143395610 660919174 278506172 253470281 869625236 360998503 572565197 387257977 606782475 209900271 206264495 100173035 766879064 718675308 388839852 675539119 583891031 642812881 670584659 228777657 519456874 475829812 715348984 978709088 475414005 769473870 517907763 539645923 883676899 15356158 100039773 771834079 117733663 403919046 456958742 583209690 196022556 418869836 171645378 409577916 712731214 517344731 732177415 51664976 833033647 897245407 366736208 698200264 882755643 399162989 121075021 60202294 391871348 738676664 722046577 288725524 531128286 492579997 76664947 744782525 537795972 533925400 462094029 180347377 985476722 412594381 216055616 704004181 22830392 824657792 751751246 449372401 491126126 675132317 101377471 159140272 156598314 306323377 425128221 368900067 567992971 929639406 393627703 665133759 490919986 779677355 422556578 765801434 988797892 581809890 713962803 426767282 78988649 921530033 721158278 918505510 269856592 743646682 662417786 120311547 27027497 188172866 916806323 17774168 819117481 108322421 274355223 529165130 823386378 242907680 896159057 369570369 852976008 48011414 218779730 261947281 871023333 764986701 43124170 934946802 275623397 308528222 656070067 352694017 800214739 807218952 274716103 795237821 646635515 5458989 856800773 522606858 33247277 745445075 890270512 263392305 177768769 185929380 613684560 76848478 327678605 655130222 840516143 835965985 394150257 700746404 911677404 760580078 132670923 234479580 987121452 67855517 531609219 155752271 570715700 604087018 384061953 149109085 323741904 653164790 918753457 422286342 936531232 629213892 796229510 663378801 35934725 555670717 383018101 600616553 863427496 248742444 955839733 106821851 314614772 557251011 730726534 564029529 601945367 951916565 386114342 906096282 161662981 871570969 99650525 97676791 651800821 861869486 223850803 338903024 761317346 968458769 564340661 520900517 775776523 146866280 616959604 291067998 925586291 944729659 679122309 995774980 484377441 924724725 38267522 649574309 648325858 146965351 685209863 369916916 364407874 913194054 309957430 44515270 432876183 130456232 301549619 213330070 961420342 123991947 559732393 80729345 512870715 122598735 332931908 343904587 459300870 203979830 835290933 813645273 340665273 310557931 339457201 329267125 67630267 225252088 296857970 973200142 692577591 471300942 544276276 91783604 364604830 993417921 908753977 916304288 6743841 776305290 515024838 512969578 225632824 368833731 814856356 817741009 607675165 42901230 381907360 671198007 261803090 190090351 321329163 264982050 740338455 662567181 65473082 870788029 491464692 992633205 582334983 937638228 667435830 800486327 427669326 122239964 829225833 468545479 945512049 622885480 860273635 563451901 367323861 320035509 115610937 18534294 507297635 305444255 310599112 715015472 502424328 419185578 687506477 998712658 187706677 240283514 106500045 343011042 726693983 367045211 649462606 504891309 462455936 927383738 523297564 162634978 440457108 7844009 921647077 901702551 101825565 10941023 667086109 619742531 369028512 997511350 373642619 138102338 930012454 151888811 243312506 882200149 903032252 796852450 323854297 633569567 55908595 64557088 918314524 968307369 850670432 147305423 161172744 15782878 534212893 769358205 816084779 714781968 391123014 672206941 362283857 278341745 63577981 460189124 697395472 742324891 708146791 271131565 994246461 187689225 244140589 897465654 210525813 828684955 438617084 929144097 690686358 975108118 494049157 195177044 986673218 524890786 861916030 658857049 982120291 364106314 775816734 987304415 387506081 701729919 364432293 815067959 119120366 856358550 41431250 513885399 265748475 627427397 156290411 560739803 655684288 2045994 597646521 625006207 36773112 443823684 463925257 424613030 865244578 851020920 767691052 944136278 819220609 482872589 402535159 373993018 112964253 58466096 509704132 529243167 874486977 991891825 214464496 731359607 368218618 867083332 136433755 121853401 104335390 782308482 560268011 861798782 860406339 322257381 168913673 618970566 522812227 940065679 948916258 322385841 585646655 504782467 112815655 757981287 719033113 556255787 816418829 23593393 569864440 511780049 645448782 32412285 464746696 251270181 961510759 29350749 369255351 34278845 230791768 700633352 671529914 48497040 772363559 672708312 971561478 336513659 796373341 755894603 156765591 871919804 386513543 80419459 15090604 369696890 651448502 122945734 274400328 994957882 708487423 45222142 229206195 971162475 201070588 164758841 232384504 964680412 525846602 510583082 180771685 50961216 683708681 921258150 334786829 610145201 571576927 377377833 889150025 1230378 981428725 943038799 350424626 890077196 892894072 502886235 171928105 107786906 885168921 175116723 514743376 888265085 300850702 322291297 777498127 707242304 551972111 805525140 442720911 43896276 925178073 937722141 106062658 207470350 246257327 335235827 288698457 407308580 125091028 411159471 140760908 135603508 737735954 989697040 891574614 129770430 185148214 342465657 477848567 429030692 329943953 851714926 652567920 618648625 970343289 964782619 106248522 868731023 527119302 487663309 766760656 794646351 858052437 83818870 573233040 574829926 828015496 622098989 739398621 87946794 827552964 8296876 503497552 824688601 704088306 705689040 853699395 758800914 607141376 28278301 387403604 85061721 115079261 310847544 500323817 311949463 550457727 630814826 691510438 392723865 232849505 811630116 908114680 869434764 479807485 326316661 715766925 926278791 332104150 354586262 76916186 772523266 289210994 814074975 533400212 158117463 234437592 386704591 874462263 183016264 506695190 612852871 373369986 963790968 38662589 747150927 163537401 981164272 554330723 646634385 724535906 433251996 428956448 568733401 490863433 214955724 893478673 690287707 903389308 230661300 710765017 76866669 818838670 30106604 335482907 66435080 103906136 267413744 730430465 914302283 470338164 977289632 426255288 881505784 58843073 406693826 185209329 361695221 306421730 120348027 90711650 147694541 760062142 496642010 37948995 644826413 636770817 279211342 924242130 158016871 817054106 130754602 281260495 939559922 882700859 533897512 852881408 488028903 979573725 575697379 606674863 90004358 209653305 601984859 460490535 862129327 568363343 710485109 322149690 793787754 795300835 500093049 802525630 144419168 963570171 546481042 430138891 683880799 804326754 153858385 70095231 842399193 999387689 964835115 586519034 228696421 826122017 616720630 490602594 738700093 699218017 260128624 162615584 160423871 42280390 129965752 462023842 155110637 781133166 433861843 967322583 538600684 369147452 330896936 327587510 97448072 133485144 851540485 789181623 156487087 774520236 727099160 132581720 205526514 610608744 875610614 615518873 819362055 588005758 855755159 671257472 41190729 305403174 250947032 37700247 977515574 377162076 295686136 533711465 935144688 615865949 522251547 454344200 696536253 138402094 763055306 547195274 143688072 557951509 853013361 881657479 568173149 179851549 610895072 66549917 58241008 79006871 261434059 349384172 305136919 678969236 505397066 811598747 524549963 776842348 98842969 474625617 727673132 643708729 488546649 509759164 878619386 98995804 132187021 421598734 914511644 454961912 124457630 27262074 472107165 918922610 651193368 656708540 658065834 21294071 923575019 20324238 468691477 355799798 976232938 646131252 897956821 202447266 444740687 998502129 885104516 738308209 949895733 613329039 786468575 428067743 42725149 177135068 175972682 740523948 899772522 652548647 599616586 631539162 117981157 286491591 629619720 826855088 832929337 602541716 92590037 281659513 121532792 421684844 85473952 511385030 689725844 627364784 465667458 799862248 970798311 570050500 549379123 57838967 372274860 539101586 243779473 108949198 289279363 907935240 285233696 6268556 669542385 563219093 447320197 676082708 127070429 927479728 890855434 431337486 694082069 549148497 59132702 837562084 112954055 148200310 47694290 480096582 892419592 483189920 678032476 977239718 982203216 331741779 624009112 456613821 910568700 467506585 9193858 884822276 125881547 19995520 438798269 179091772 254952034 928916375 153178639 381418983 103100872 774728821 180205282 420077004 574953962 475543603 663268293 322561910 398656792 941313260 822728169 906234806 441720198 228303684 178967717 235385373 190913484 76701918 960751091 577095555 948637031 131761893 544739056 570028163 630235958 628909188 31206496 371376124 829473789 31555950 182669607 920474513 542852325 161517655 820910801 618983978 485279738 648122232 814377483 524509809 141516460 773730575 576057127 574273878 855872079 497250269 502972061 626077836 67299995 487343526 305846660 506427657 804166188 368066996 407465501 871754634 474045186 989944149 16845385 930997004 243883779 175766616 412103693 579191124 528628341 57371540 463135253 667571561 728598148 391747426 347487279 943179284 596248514 942315550 793895372 304599655 690743969 785005737 626681986 897308723 785502715 751095018 278554764 184733328 179949963 577413192 741435208 244894809 415304305 398881330 607756728 683376301 747589042 376445079 447723266 892862320 947357366 929803886 617032432 528042951 996053961 204006448 607897201 428351648 89961626 975704665 133000214 193303848 3093182 953291242 540627094 375187794 319768110 520805098 576867658 279832151 674535365 406426848 749509297 225374001 379642307 249508699 75379950 958134558 104337997 120119403 102694981 299214371 514761706 262269733 780268961 850660743 632537607 721230370 58400017 227347539 241325940 818196992 199067207 723942361 228414181 820351968 965590808 52830762 88812915 121912806 825882110 704611998 508888856 904555453 212449945 479940688 161105206 459004176 719226409 551240352 345179921 127818770 126893078 789362095 804932688 619877367 527889001 348154086 194779520 676982136 44396112 207021423 101413521 475542355 151281310 86276282 23523159 737179337 114779208 63705338 797864458 411929631 833223401 631831974 65661894 548698909 468683071 304299512 347729164 675791762 688204203 575693169 108346431 50159566 696829621 440653907 729754152 288465190 193619846 846538790 852169843 848494195 185981037 807902259 852841008 384725139 299336539 443798540 253479507 512927463 5254246 109788162 332802611 917700564 832418890 901534125 326915087 671262018 118407395 187521641 249507204 639534368 840219572 714740179 817339416 121142238 171663971 248115791 356976051 880539889 4925754 868013445 280490273 110672722 12898728 179709664 39482001 621067263 145166014 651996174 976381976 130334329 44133299 984618883 776044079 410463045 863964257 730334965 838512177 235007595 269704645 650334177 767610078 984949754 762065538 7169029 35875547 158748802 183611743 347266020 972041008 443164568 304540100 468771653 837675464 232173141 456664129 351515060 783241716 35422168 8581384 486094080 663498985 26976703 16435310 747159995 698699325 37082802 777956718 219759550 812206702 285209817 532477989 54789794 657103195 941072480 584721495 89980487 960523465 558008826 307475945 14884177 929296607 339282267 380007781 110840230 221323434 969187261 244776057 257297649 55945882 438064220 318781048 694067490 289506051 630203130 374806743 879087340 782960797 311203420 14682545 985698886 579935493 290341066 368228932 12908779 766449978 74198675 628440434 664613082 46514720 521174151 497856577 227463382 989207296 485765243 285696091 443539174 645963270 551488457 449192079 314664662 312206018 391207373 540982094 764612277 468263080 623325801 673584431 674670421 636410768 498779265 18821995 580265679 291865142 223942784 625109601 255094524 100777659 984135378 122532371 203908092 459710754 946230888 116913832 642397363 560050132 685474103 97465576 183470407 745824797 766561977 550310083 457319844 407595180 250682986 192543178 115724792 831993879 255495244 997720500 242294583 613860693 979507555 929039579 477090200 679828546 395211834 82631868 539838230 961345566 540676445 181570171 723845615 448116750 507950045 432448860 940412201 529545114 944253903 899487051 28532488 110338349 570405069 979417941 727959449 64581785 540861555 19374637 616525611 387602832 88753891 817454760 554184913 736213035 441947970 92224065 238878945 10555751 875546680 936124310 387454327 122402724 65232500 138321129 295577331 262659876 665397542 11430560 146909814 302580882 917472388 263083461 488201322 542742904 131874373 803354758 595163895 561128135 695338025 172348598 196448910 781375315 332011631 111728202 813692002 663550037 481176156 327950302 292096234 304365031 390004923 477008686 348017249 672676235 172304472 406360989 255847750 444350117 27408004 66826929 865326813 371016444 719040916 414922388 853897131 196064573 133455714 786986133 382374909 207168376 36851146 873608613 297157218 334100897 692653358 3203291 434219565 907456528 447102707 162814960 138824692 562891778 468464130 802315204 637187092 515815957 606438216 333031127 425565994 110822096 121479734 66265040 297485467 823230745 41353025 25888250 302525197 551820477 360356963 622610882 158771436 958779115 207938456 787024699 556158694 511869113 271829346 391777946 37114991 109620126 163249990 985825465 992247870 238445046 621502541 4172184 872957646 606885250 543471492 961130200 400061150 322442725 429017212 859210302 687566833 253193512 99872714 762226742 252807375 139906614 636401544 532662861 208916994 507805537 140311507 271424950 999905882 305867995 350672715 23772103 680375146 199927102 165554582 396327545 178924040 41126917 532230108 715402475 611446993 519083024 91851084 2994654 842081954 119074852 148200854 415787578 246945568 324241769 322538352 956306313 273890609 53009386 927740690 834755191 443661185 667342104 897082553 100244824 51000063 367542344 774602023 461079202 956571997 104709936 484408865 454910318 648626579 828798574 661816560 173370875 474128988 698929153 959643361 460866091 431895735 311313358 175002565 789154309 523735143 265072668 100306034 318049841 376288372 941878808 280253247 247908479 144285096 471902802 436044428 348995168 931904275 689384766 886269240 360967019 71196296 993715125 85039913 221747162 305821469 638370673 617291720 250073866 633915823 283651988 760919170 597071871 560696668 797153057 141440840 23646685 402050567 696854914 60462863 804259952 16005335 763836161 776527441 143045797 919035576 91077966 291609995 750035215 858042072 234512383 268094397 794423395 531136811 484894475 699259117 57208828 846107368 941533007 915235492 462647384 176485642 50862345 517958255 719198616 81253585 218544736 485468255 811641348 571588670 114158553 407723914 20907653 644294810 838918371 698318984 705503018 146278127 256304205 783421430 555939747 999812749 622595786 590860534 780254153 947638663 590380404 315549101 969790996 662564660 335888454 405930436 971824163 246208686 776167585 501216488 264751928 555101526 263000008 729966923 578558137 33359694 13058916 623561248 197011633 398121469 707458560 945431586 804078156 987383439 18752909 389146638 24433246 711841395 314106336 952208164 455192029 800097755 406657839 230465450 272565859 385721919 820264600 282311017 132668077 703948506 898422427 167821870 471850782 484051243 194505114 648152138 518154813 136607606 241905248 455094035 357349682 509832513 291671703 825767265 394282061 653910999 861550928 276675601 720442240 339225800 126920064 198560390 632095456 308928103 745990269 78950179 195331879 210514507 791359109 892474322 383958581 592056270 341635383 786408576 893534602 661934737 545609239 720930718 833298126 906178806 819394318 620442786 701265482 351333541 549265129 890297476 556712812 670273800 507377109 417213505 716606279 208171470 755315177 970156380 254480656 364162412 820566429 396721240 196390050 882467735 568829515 980331839 638637819 836473803 609866933 275577886 963903677 236789703 428686206 628904326 820966574 500051983 309439919 243836173 289999416 875392105 928485172 288947147 470659050 112302176 990012765 328978654 55617525 995946948 726148446 362245606 75843759 858092840 884470479 759658889 704854804 463340643 411520556 42865648 316912960 842776336 810712405 573547848 677232374 296701198 887866384 514795587 37706268 710550784 174954114 819781268 21455164 153344717 151888826 634185590 543471621 868402209 198603303 718471718 460832201 416007403 68214812 759507045 698102268 709387741 338438227 450749175 332395195 122376943 458644583 39591462 503494466 673731037 283782488 265999935 288789621 557184676 384142347 628207123 720271192 141969417 787840456 86855544 546220439 32420882 562317498 747393990 37366271 358981258 973309554 264843867 323154691 195072897 493482085 653011735 671526712 501243850 955736681 969752801 160291289 87843196 214820156 50807328 174743363 678478450 168931581 401945410 623669626 393244363 823713713 170450744 120404131 841946474 292875711 714985464 872938376 38326391 571031157 122935034 289792535 902160348 548647041 306355132 481557987 296353224 201130616 745508414 393983138 93931312 707016018 196692359 380822701 607604809 552123628 642381342 405617539 701723407 416183941 785934481 429305414 149829570 233506113 809145329 541637692 19317092 457415849 481737300 264746319 672209980 343838505 228303698 765364878 858328149 485218449 638918281 780320426 282590719 974434965 296562202 538970746 794134605 667120973 609566505 705448311 565026710 159863733 843068512 338003008 342633973 792647214 954209900 422470935 264890313 762402555 606511743 177531491 985517109 354789573 460658381 278813484 263538593 824102680 264670479 30972322 301364791 648760548 414058755 629894039 118675559 954058492 713220841 571025152 572495203 419333274 408054279 500613239 265705380 890421209 114296103 616350140 252904291 843617850 606115092 151895088 443169 473366816 604767009 594689880 627175967 420099668 982434721 814029152 226393831 159168129 426361968 502198165 712460225 785150905 141428584 608443114 254784319 980194286 451949293 544038516 521894578 597306746 607712354 975389166 423652017 51748760 678800050 242413110 512257945 918189288 881240264 897027022 624372744 129541615 25285654 350459740 887747426 97465236 847333138 674197546 633330252 308162981 331172789 389809830 961368372 14961488 331581946 542738147 814959814 790988202 992247909 606118679 486568568 474316843 81719929 97629211 651550975 441055024 844123457 454090222 855714520 726317176 925510600 593914930 382237888 236150184 787716513 410558126 609497660 406810823 188449120 955882442 186361363 983045314 460334366 179831062 566059214 379845609 13995769 790626243 179187007 614457968 223967633 342654760 664108279 854389999 511358093 17829694 362589902 561989347 756381460 261095205 163572063 34196267 713077844 684263325 249425801 781405323 79426559 592926094 790964975 430821420 867030729 442276992 370208377 347402778 497829611 885543203 637821649 899912645 479880355 290292681 831816423 702553729 691794610 26879207 65249390 107769862 557915868 138040728 925967964 5126384 494182508 770014234 70119278 380725567 837466797 611664462 51195041 768310489 295227250 209527356 478655930 281252868 936205199 151335565 524208575 16244716 361802589 807461647 326809980 2004259 639912762 169330997 984310272 767308827 6666247 588131988 755515677 392277934 397078952 571879272 664242155 959499159 932353415 167700237 827532101 574321399 78282514 130429062 92200010 226435280 125956665 359839993 508998365 861272205 892584945 133683760 629800486 875925113 733399219 180339481 782209808 215824451 816755453 523138120 933766345 794804608 595837392 430649968 150202180 226881065 721510704 599404270 152553402 966997785 675573416 987584062 144163108 642591376 963666883 927459971 420251843 177882803 354487956 748624387 965871257 466891785 578679343 890589097 98009069 368357887 912207661 828589954 826474443 412689765 373656108 89374528 325306754 487346415 569550925 188823226 176184612 564815286 615397300 865301098 816451593 644516788 987489292 873416685 844468044 775364171 665111808 775314567 376008780 744581311 592991939 439188380 122008877 619218615 734605961 913055032 281545557 620970176 320998156 537904776 506931695 922268874 491903240 930843231 760380011 926178985 764564927 205828018 241190140 556679317 481713525 100104220 176894744 979467690 774057461 394844763 872101372 144202345 471043850 613851857 561150758 878030133 589046023 695256068 56817881 425148119 951097664 469186846 17033372 271144187 311455374 45426797 84569531 119639729 387854288 330489316 484278213 169430765 672581732 91825561 366987020 673266438 256924338 337963589 241978664 395714363 387016865 765963719 259873140 539920681 316761120 533969825 594165136 908289110 528730527 530262905 82274781 261376682 265515667 603059098 228105220 175560945 428177909 671071601 420836720 159077210 617061060 184449552 740142031 305312763 528076926 310161582 131541908 249005898 327706539 777066276 112293496 949050533 48928851 761815665 387141621 382512331 666577026 134637880 883589066 228535393 97478347 39124029 281796218 548173423 620438210 381854956 341986764 685377760 904380289 684626898 400594764 294762757 191262756 400508193 975616201 848486419 106567245 24507184 239388373 649096608 311484064 408974585 88230216 288581162 735596872 36533914 639739838 688898448 190487665 5571541 806798356 582224279 447533771 231952527 49728239 29352550 480142862 720889684 732306485 160639754 226884976 89829842 559658897 484410867 936738352 903675737 831978227 969231733 327946255 119224674 47693582 734001736 693245394 317732869 914979801 7080969 620688321 829226625 844224783 312431543 481509419 384370104 115979950 269796918 299472352 465862832 226176380 641561295 427506869 739822867 180868477 444908462 771023364 852267439 27775614 61298275 321470249 793017079 301085838 960611426 658862598 722921345 6465663 426103683 454829440 764460167 669300330 297751682 153086463 407763558 991068712 45325184 505162738 770239777 499872729 114647680 219690057 434457310 96268385 562549739 291477241 782614120 300880358 219386125 504826748 633745836 965750356 246893205 923456846 576807484 879311833 761100057 491884657 543364559 575103849 864168336 862992362 17645758 164803386 443779542 583471681 755077769 832827209 543608107 518386181 985171536 60536276 179932340 911449158 209146203 970313694 492030457 129935641 788798355 368121263 43378021 61106200 629707270 454198097 577625290 708611807 455002983 704909588 252423130 562941840 445262475 677668874 904609967 793182032 436235501 909517452 100291139 339653320 37053227 505789107 995387641 859176613 87769478 30860000 235598098 422458392 38220902 857353780 539661113 240564054 229088468 140059416 283288312 149688857 929685247 724575671 473867072 252930077 645393592 26497151 612861157 409436068 815924213 378692772 781537056 387443699 785307985 265027741 119548427 602858962 124020362 610512549 634232104 739861008 454897922 634283835 158517211 446462973 398718015 385478050 790327275 154253807 291643500 26289250 257636357 609915837 408061141 473060805 580225593 386150727 839917679 180135515 203517051 264025836 808290381 249577334 213014819 978673169 243845676 294966703 27836782 760506785 103832808 348094303 153137146 132252808 359872261 534453543 230191950 785121847 250747175 61408873 672986704 706842403 871010970 517165516 801176269 149478214 270413771 618254268 169717748 808925341 25233612 213581031 18023643 977030056 221212628 398117057 165665017 2819565 47010749 538189313 309546154 430217844 608430725 473557282 428522415 730248780 444589517 513565923 217820075 634534661 83329885 373699271 14964391 715847989 816153502 770331030 390331278 964254963 809595934 587945434 490087090 166128223 965260304 557852259 988533317 655027736 471617737 990665924 121215713 339229124 962727492 392971219 835238401 957777548 341980575 298946093 882364549 665660317 752973724 552628911 665974578 638559912 109981473 634721022 635855152 23586402 199295416 323773952 256577674 973692677 321479184 212381793 777495729 414246605 481522298 926867727 489652474 808320124 241578348 197307326 741066011 951981527 247620098 490662758 575375794 352276007 832566904 208029376 103765182 375294137 166955185 84678348 882152996 798415198 693870259 548154701 343072811 98590444 933344553 428058443 962614784 546084795 671504352 592550288 532044851 844982824 490360906 603048236 270517048 290522901 89232382 72252914 378095080 134717543 796376373 428194040 807848957 158870919 839208783 225229083 304474777 6753250 801160524 439914360 340542656 441642345 767570516 613798900 374503385 458047250 565283376 838328758 355461681 548056917 579821518 295945639 832459127 626488495 963323840 633428217 63280961 379750946 551108285 350775709 285972358 908841395 391146527 793422027 603015459 62809323 959833700 704166782 899790422 671482199 838413230 144107253 115292998 842765576 520050243 323271476 200009336 765761300 99686157 371598209 277307227 24656915 168258586 431834343 246730942 243057314 39691549 894718646 624264532 58366948 28429803 588424961 595258935 886902780 600241408 917217566 999595362 738089620 288072184 402174506 76165174 639953753 994332694 498413955 114955766 430871676 200263360 363242316 427487819 882183986 106659328 349559020 294435776 319636533 845939973 806352783 670462022 606711874 301416096 582879395 109234098 510256793 63285192 263470685 558869050 490311040 119415830 797890098 410763004 261957312 895589449 962745694 290146424 853530150 22603460 588841824 77072144 61073924 869527563 800590460 371166095 690003885 415197514 25710136 901608351 150543868 589907662 722385887 768696401 525516238 990201481 245930753 523109530 249328771 666629778 341246961 448337360 329461889 523836323 219038278 15175729 986780593 264709017 251874650 807365468 936768000 715281912 309269198 11101909 331165151 194572389 842432772 537050246 312614084 466383146 457814436 132877625 722979751 97087413 84957207 599128863 611192710 574397208 66543119 630951500 152496609 87986315 776117757 127386424 694711614 735006694 649873818 482133823 11785638 635177000 629005919 485899042 178090790 542745587 197065228 553367940 919359056 540073484 614228261 710358894 84307639 206193632 394799984 529747660 961458550 614174202 866357368 38874862 237333930 819348110 520047117 782470408 787629811 619790322 676298946 530597042 788266999 43602207 366084718 483732584 968453856 281904692 89328811 569555978 826516953 938423027 471173466 425048414 740656020 442632515 275645213 502730377 850704327 264857004 830149084 381706394 339241386 839820254 161826113 247391744 406349434 963804458 937814844 452731150 307337722 690677511 410821759 790759038 3657965 139216271 91343106 593866219 206946717 521576447 374439552 417899093 514030167 359352634 622472441 277020833 398176237 727412295 454877487 592412183 61575730 668283599 882774313 465695458 107690626 29905824 173819058 668120211 743829047 167198508 89954778 487271583 180960053 620121098 148268916 711516380 677653087 450756468 38334359 220989448 438672415 116034504 753391134 57904194 340805858 171391240 517249320 208725391 781223322 641960281 812234648 173558358 543095866 973119879 245853589 20295141 247226429 718351744 347523851 322080490 479081248 564931285 473307689 201996794 504441572 123290940 375309794 772088333 721051789 324428048 44683372 42829056 429798565 892922319 810655683 689810962 513601977 998715035 636240935 871824999 685942491 902934714 496165529 690837384 370126879 453635607 872773986 986256865 592127262 884148670 361152141 154189122 150554485 140777571 204171880 179687263 21264711 244053724 810237959 453184080 134378423 494291106 919495105 407956753 460937071 120449621 900574641 484041219 570184477 149254709 234459702 14056809 983736816 66149545 931906675 497218540 312757279 850813116 620899024 150013208 314181474 221434011 331364727 461535197 926531959 626404376 547039448 287933710 147901086 729670954 530135589 341758949 469349406 821558891 653708759 50404989 545201342 276272537 590645799 406117975 972528972 794871317 805292949 134281942 171129114 127083879 605611877 165576643 389519484 424554424 182771741 728885705 950465355 706042454 267855881 305087226 919182181 880244787 596707255 127338312 334900522 384408679 805464187 518687501 39055873 913391786 397243116 202297732 257286353 398157787 71671653 314576205 72430216 71079035 379527813 909732589 463750296 565214514 460123568 525798731 243131765 93253961 44431243 275979829 120203544 761028911 293841539 722836185 777007487 241383669 846796103 913882188 171289386 680456913 832226634 935892486 864811424 978800031 38745922 588370532 816845800 214107483 799610284 274894117 544416528 318092200 174457669 212306414 771329706 261199948 323263890 521134278 469544778 685456818 106585433 914073242 572129033 508669798 525772070 451532730 162813445 667691165 387368391 571288154 452198623 589388458 751565008 775398162 875790651 506183562 258054424 382832991 607541827 555400793 681552698 613102112 820170533 148915675 173698582 580115481 516298128 415570676 438286157 785528435 628807227 879980336 538373576 925961530 518391647 255054140 414943793 205220318 870701880 301209962 868449656 909861811 337489031 58398258 731116879 277194865 651906835 219269803 466302127 633536180 711157795 668094230 988440145 739814525 347599621 257112916 525630262 53292463 969135499 806069611 132906272 614451347 447582857 186705925 913158422 113988692 179968088 282311408 630224356 15526788 980453206 919950751 537359000 563085973 964124772 808623527 695671047 652075617 822901606 790804803 172928582 575560867 335650759 187378129 804376369 633485948 14712562 319202899 53303527 996859119 381523162 550574063 579331403 128266084 276232819 222338159 367800197 688372777 866273334 749293250 581039743 772026092 933849249 433370489 102195561 271015746 29927093 254587211 128619574 774820644 510230134 903045009 235816477 104205677 564397423 11898058 415687704 4599389 158911787 322453785 453430120 930507289 427132861 575050434 947784719 972191528 16834617 201297072 232867156 504106743 270792505 987257586 109686339 26822230 628184409 370319162 159652394 592701945 531590074 842744669 356396830 702031609 172367491 220264405 447953524 548348752 59631963 733365826 249247560 298060896 86386161 367244772 125358329 717230957 719856244 191469091 202685355 670083614 358837788 936091912 231692483 383450368 625120159 316197313 619315567 819334147 134356412 943983393 82603804 434845435 667502516 186947613 625316862 311089184 432658379 250682448 448300427 713788558 301591500 212900984 597174016 563926726 580340610 744194294 230863835 847474475 253974848 110504530 985306719 784171654 838131290 928692149 591446547 837324419 735776170 496292718 861762115 392007730 699380236 958317422 718785662 617490055 146116322 815549899 276939542 406415577 817056912 273782081 788427171 847018855 101540609 688561068 600343424 924090318 190811680 503313039 337230924 182435220 757583456 930578320 394893419 748813985 947056949 69908729 552224131 527888833 761318297 47696441 128793343 138617635 723294856 455389793 853254287 614178525 329508740 777808040 79205030 249359205 147810065 491179752 42832123 633380377 172035386 132031006 936936713 167624120 83053578 119560429 278479502 179465959 198150164 838403612 142186000 70904494 549315308 526795027 441965395 725714680 600477612 762857058 887181796 551681814 604402544 50574395 486457234 708198973 45207002 56236787 267119855 165519875 128441743 600230277 150963667 389525734 313348279 41604110 12048345 723048133 73056641 16808530 402556641 269613925 61511837 539725878 469736844 636958445 604014528 877081668 866474947 381878890 150132771 446913578 454447921 989387852 753833221 429535035 7750084 830650599 111196196 82012396 487926832 467510515 899229768 63894872 76803692 179062797 985238457 44130749 610968626 453122868 794114243 590124285 76725123 522595660 155414073 84622366 350624033 960833438 676092400 160496330 864176916 84073558 375883583 664115152 22290726 288257284 6617477 949764001 437315943 158387996 517139107 883106004 787564201 533218934 884018558 805469346 512133892 798036942 667220607 472866154 364178004 932629317 828744722 958423342 496069814 645015774 564919594 357432341 688671503 729430274 735680443 548906215 495655301 586080509 567012671 257676180 38869507 291456894 171958578 520518573 525254330 701421339 89470358 649394921 236767386 29562059 770824560 52436386 990486493 315702890 970561865 198109014 624800381 872879416 710452141 646595878 614014649 925246042 876557743 233175130 467454868 159486808 337407332 118620890 234630486 647276189 892439651 392669622 597110793 54410235 182476876 346571168 683470333 861077796 417431870 750634861 895820868 759045170 242044510 531018392 494894390 651447839 854832727 236681663 393370863 739652430 494333397 213405476 504612300 571800576 42735625 47011117 225906930 620719328 981077800 433169124 325797063 646459256 598443244 95464055 276763511 443905209 81660689 422181305 184798576 262660983 272907737 572437664 501531110 824770283 101791369 861419461 82829648 819089711 478075370 7697127 376664553 517861829 995060424 378944360 568446512 472320529 530572406 570171598 595681640 530717658 610044233 397561155 912465433 948025293 121411353 435815958 142222477 254833658 581669827 973853240 289824596 897521749 277643689 708087488 96340928 856315702 550848048 811124071 243288170 514344410 599248961 500341517 281859499 493410527 261971144 663076402 256166436 243007180 406849848 819576190 563751734 69083783 507593222 100768825 738187659 150030813 360878378 636659411 940422027 432372221 506040993 921169246 246557672 927097853 76935405 449843215 991575059 444723540 43136915 145393600 126725828 344061022 993344412 385923185 309531766 639424732 96955924 426414019 62887400 597123185 877330063 769540475 969102493 36175654 404833695 633836549 759779677 120136678 25484127 232097519 148367538 309845251 182685163 83325801 510643052 554118319 851966949 461616332 590599453 208979332 510965490 360539408 762944158 398626045 993915963 760526676 518614664 922653690 69775085 304791129 86919100 793946944 920970425 180975367 858720220 783266295 626861652 838970600 859491279 78865962 732167160 351036072 750419521 106291018 461464546 479679643 91835424 606991020 704113362 383865143 337003808 656128006 326937230 75533205 285001272 406770678 598165599 746961396 89816611 973239419 491199890 124597815 244705760 564069754 459846136 132606562 617016115 21579578 211192422 571741472 716844322 320998120 17373494 155079232 261724280 518037780 822766788 93079859 618442821 270920754 481828339 397199760 467851867 331219227 603625126 148232081 901838291 796987273 819061318 542039699 124746631 3645598 888103490 672890778 369780885 40718174 517022347 590470602 85593314 340877616 953890324 489956079 526827924 58086497 916224344 828702198 494953879 127398048 243832531 318650738 358087706 77224323 414725000 632344088 207123215 563831553 276605818 188112195 648860078 893006839 980834867 798873457 429357810 986402467 55548736 272571587 92069914 356945196 503081138 830061441 396197162 985357848 302942622 476147348 706930536 799696083 297311902 750799371 299313631 864083503 753546319 891930006 184241119 884226782 126357969 43771150 54671227 598435834 467397962 233808619 324410377 840535422 25910883 744948428 228719782 638425803 533385417 242466803 576487600 412146468 483953837 774123974 228174922 315888178 44031813 552088656 969048283 672263808 618723657 264317629 971443599 207803903 878154614 124643809 189930964 992218756 527120142 288476338 927831519 553927238 212783190 602992842 350312741 766580320 410883351 557508326 499726562 160076629 323587871 556859241 113298581 682259334 930853053 480190682 229854338 471424958 33622343 470608481 382355502 764184999 46817687 264782414 439755495 146225746 736283274 960880787 404497978 584126132 392858496 540866885 361507963 310854691 317643999 571418910 333544256 926725853 433026704 608158718 381244902 137520769 95098496 396565350 636175371 512948883 729288993 685357819 350431250 761339133 411402726 564714761 45691810 899928201 261955018 608686333 780775463 516770152 59527114 393355242 643525456 945021358 717544294 681565445 105035663 225693651 483805988 279153193 241325724 40428851 940377869 382996564 511960051 958201487 707120431 793403432 802458449 205192330 709349401 796391019 502975802 786607661 281538914 719967879 734342006 854960484 984327714 921667339 243193744 864536447 452273526 375863336 984854870 507790770 981858561 516339764 81526620 371788693 2588518 212562987 524110201 761881508 390393551 211707433 630937415 117239232 394379113 945049585 731753639 632052140 224181221 770138985 5392955 867403664 840763385 773756700 843289579 490219642 826386653 27366582 693411169 499676889 422836175 892745612 872812684 608353536 961116815 475894033 370697249 865268137 654957027 420576610 24325653 971005039 853493268 438360508 978733092 848924754 245225840 505792768 185339982 124809271 124361926 549855797 313337684 654187366 100298733 857954054 138550591 751906314 45853245 316034112 291281882 733753269 747832595 51831382 775601459 606644185 482866770 24324573 12445726 720022095 483020509 432963600 79781554 544417748 206396702 109835597 244756169 242705543 31060866 541033365 590077572 579635821 422859515 588888848 861584070 314555885 457150845 756635271 630518196 936117333 818756737 518062056 459317051 404416595 73670532 664889030 68987274 519820924 506566793 228750039 128878483 163072968 4733075 411204724 152507279 670529556 991948844 161681180 547769719 128976031 190018530 508007921 193714571 614594701 189569732 947732025 721625295 85588327 758314217 490361310 490102665 233383321 60229609 716751855 18201029 960514291 745217890 629512477 337852369 974810409 789299060 243082303 815253185 546793043 982378821 446092494 387413228 96852845 341590911 782954345 873152621 821149912 286995149 759552083 172260771 930609367 754377313 583617520 753073073 710473747 991063153 103544651 183017215 132501016 369438901 998330515 747435959 566160342 827898603 429737370 851323464 377223712 821730132 917439573 24896487 871876656 495061812 704701279 610524425 729520161 670379349 310124149 563501035 25551220 926537861 406714619 1315082 492564364 568554515 951025269 981353387 259597362 721071190 92964111 424462932 727343121 844356390 634042902 565159761 601933115 916780641 268149373 763402032 772016546 573658216 652199769 25980741 970424224 448374943 756607589 787606567 249990256 464776688 847095935 630247985 763974834 548510024 235598377 548376066 156622571 957086745 532015113 289332477 443651586 459115223 350899049 554154954 93577157 892009851 964264119 173143763 23242594 447613955 82007046 227735240 208224750 329051376 842607500 366275868 169000673 721317830 236366882 318873221 50203288 262093711 705985479 390995327 63925458 814310233 880004637 693947594 896514868 854428851 861864683 404529128 163855813 589094452 988646553 666976672 280926066 58316276 606817975 691865214 667483275 661686801 104110198 749495632 830439748 643096364 136867629 165119914 767305781 896505065 666277589 470498403 979448027 718184563 860211854 74594326 230372373 564950261 25709848 143945122 834897575 263369762 404076891 720901803 635541434 989031598 444461791 855719446 140622682 383078610 411885652 776441489 546124023 936445644 949719052 144383753 597257189 290828636 156137596 412921137 139917788 652343369 831422143 380381698 974005624 63231706 951105299 888124981 100934842 296146014 650006361 660317899 689294213 689796260 81599385 116735878 448472098 114860163 36208764 688537453 486995388 825778772 272309200 750639948 422727397 555419251 808027400 730220593 593291791 790014913 643548090 78121456 105890836 752055845 343615007 354980768 144173231 957939462 810909078 443613724 444166401 965146067 882191137 263938692 340047885 91457147 616124390 984919737 474408251 320433141 66288047 611974628 790242521 33652410 240912747 733356271 269845653 754415430 407071147 151270154 398431748 694458522 648487717 417242664 75687711 916720829 732020533 189625727 503942849 109606198 668838487 584272396 892659498 308547988 129514670 800863501 684822143 822827494 309086336 397632645 58475847 387526979 462272184 841497531 232576751 59436612 296504163 287243707 306813511 990382469 262441011 725600211 43127811 861697576 750051583 275894807 884182332 649490001 706108481 155321311 593732588 874020779 380621718 655447620 167485813 357172193 640308802 929200806 267424539 449192742 417113002 755175208 996639877 134792366 507919319 60995890 946632256 418386738 738087930 290894319 701903420 373570416 401450722 823188173 478570061 287424169 482066311 319875583 170182315 577438498 261334915 978904830 153713266 305701027 492347284 16310532 171588131 623717115 786591260 735079311 626725922 146767481 657637793 551135972 271818549 308115573 789320013 473602698 471130379 346250693 203657582 466344907 890022579 895722312 985763831 788153398 422904097 491293279 991592190 215055392 622509484 37167982 477805372 935289630 696831635 970404448 436866192 51990156 683031923 768882465 326200956 690897417 641060818 185660961 843166886 346934265 551382424 470360791 569185113 465043458 789835665 341666364 528700930 77414287 615024620 197872972 6942131 83654224 230041791 403175305 388632995 64572088 724398720 51780472 385215403 337723518 298741389 630490401 241800906 859107100 680099749 457905811 686021539 325517907 456537197 251049054 208528634 361017509 147439597 615458839 949013051 959967706 316284944 272886487 613743091 446665084 321834535 668379068 578841172 827268442 496024423 837836903 64481718 642942985 506047334 509428605 331866384 59679582 123511970 196629798 795856515 306727669 182779642 652771729 659170256 996623022 51088947 620628334 839045340 838406442 776163444 953595506 189150771 425454674 258455754 412200919 219586947 823066065 529878949 174566617 122170908 976560533 403288921 691223866 522292087 728705618 662928030 367473086 355187628 754248190 940299537 133263024 7565306 424804950 178338225 197881948 87742787 822737752 514992482 731047315 683233421 880632775 277337453 895582762 309646210 972160427 353717246 605926266 504624880 780843214 368928933 452715746 808140619 379968831 162224854 360915009 988885286 673279955 798237801 620418684 934591422 488113311 733408794 236465662 950474607 638089599 24123914 152047411 655518268 950003347 742067772 195073292 931267147 305183932 962111257 108026238 720339559 257788452 437468653 499241474 83414141 290224819 898303335 248267287 382662175 981067418 734760989 192183228 687019268 188863692 781951238 288051190 312287110 874466176 948097534 593189712 848047394 19890865 76666437 30370390 889772284 832507550 271509760 768432153 81905752 999097930 559729079 932749998 823222050 663551997 529409749 31889839 175630439 71990721 427578412 221314232 68881114 640763365 751377774 837578219 966333776 146871678 538014901 944688237 751717700 661792481 917756667 584187622 537918292 46012971 79416995 455304709 810264001 146232249 429825006 731851514 481244403 395456176 734610823 516391930 461151731 677619062 840864504 602143423 249439984 883350583 675503922 271815429 743586747 476238689 574850313 533662478 185136202 700581416 897819062 672052255 413044536 577843971 82601299 374442241 287469123 473714733 448059746 288577665 480313549 468904997 401353031 346912752 335414365 790827054 907438281 184639395 95083803 95675600 897202837 363053940 359979095 152397397 331453115 755117375 903008002 377636172 206716719 851077478 517759539 345401098 367810121 188112718 412132771 822909476 893193542 704589280 247540785 991091959 522684612 772149769 115562592 482888736 740485450 919913274 653374164 106181892 47621566 988802536 173839577 145554505 944685549 700966413 217854684 339300955 533406982 151843237 998623471 452442600 895766559 440090930 899613001 319294052 338800815 439601721 664403652 573630086 458780946 332526531 603646302 795044553 232419081 991255261 346109624 40997868 503058487 806982936 374088858 385714035 179836069 667590921 540026733 527511587 507052350 247346890 867780287 645189258 734915668 908613239 15486403 222219125 256010777 636945075 510952910 548567671 272066855 142427936 565386971 645595241 594537209 228876522 548821000 841137636 507888239 68701501 258993175 449222089 227383374 916631498 211411438 662308794 375940030 524805447 66155799 352960158 969223370 51784684 416920129 828596513 873052387 328473078 606458301 185982513 364182366 58154535 706870273 904579970 89145329 462176836 639641129 434336779 137275706 853789590 325762673 76893319 707231544 78645098 650670268 482834421 691724752 506376081 399816464 890528793 71098185 961467616 845427224 135926264 772642512 374167985 758714273 343991904 515279093 375463009 684709661 454114398 906326060 33010640 794522659 208274373 808666958 945895396 690116844 110620078 871566869 503655942 43913432 745878770 532019107 751879075 805277415 192772274 909506812 990800044 88545857 967852240 762238343 227869206 56537775 951435379 348173201 722118747 256033567 574318215 452528841 981136888 624230947 514825274 323500741 547073517 849529971 617047425 135605628 272501312 867686758 627715473 344389067 590921338 407050621 336574822 177883120 147981352 331018457 193499199 376691218 541122907 58722752 383235103 823112375 410956073 310235932 826488910 13461835 628992553 364969723 228336599 746036384 723489019 602555152 242865160 610681193 919935678 63558960 434351348 137893565 618733976 570730967 696150004 962696346 432496946 165492385 541788706 336912480 811337529 889604817 368463580 163386706 654644190 47588301 946394695 836989209 196034647 969382815 413957578 865163328 385802076 448151414 913321615 570198713 443503530 25439779 42914309 32813142 139197572 639665821 567358048 205953361 710556205 729799805 836167959 447711940 228582511 97985666 441618790 808057650 753319703 376431375 732831946 594505981 914600566 984753832 283616135 152899821 314816482 740766841 633336101 919438511 479060531 793536719 8748783 504664915 310045766 149493660 416596083 395538894 71813502 334812919 304929284 564506998 328304190 701174170 102704443 917432969 571171952 144843618 528257394 348275878 623372289 365593555 474585160 937335121 438486370 481243794 5721120 263519348 171557385 429330921 444671649 901751001 33763054 177951046 86852919 897222321 289681166 727398332 996794769 59232272 704676332 686329984 596917793 512012142 923922955 502707565 737437343 915795495 668135797 854125953 309565062 878895868 351034423 300607326 366516118 576608912 203744482 186871242 633521744 585583084 656865548 865624623 384764541 261722364 904429517 320045851 852593064 820248848 692428355 520574657 989026207 980147036 260447246 868092791 886364406 71670136 859768788 777295414 443912579 659985376 781817790 384615197 157904099 167437941 332088825 703204846 638000884 647853306 630766903 598348944 57743961 848312728 887432491 474136971 189847290 406133082 354307344 154894479 524427905 734591666 317990947 319205613 160566493 534925810 132629028 133004828 523479235 386630612 587159514 172434998 994406952 429960691 878245772 663054968 623883464 447056719 825324936 750019013 411097250 86818509 628681375 71989540 877559418 307998645 581156007 731937342 953352278 916241458 391673592 220673505 899035650 400830422 13561072 29774463 138104716 772362771 981813871 419397807 308896712 201674434 280179291 784556459 741274828 745853600 964805918 316329937 125792373 424960972 824138531 290965795 14013665 128141387 893928796 822229959 990670067 177096324 551611839 701744263 387346131 679862213 93199300 615077713 556120171 447639740 927617769 880094648 160650219 561499646 160656174 406661489 696155205 987551875 333297049 920028375 881529265 862046760 545408692 203505512 598095403 596344876 28166410 681113158 420220400 749780915 659576237 698110135 297603589 79548998 12380339 539387046 810972336 17688145 185510836 465467167 749286909 272508324 126476366 616808150 327477306 298642931 315701921 623594145 901673083 626635606 450425812 76702714 640082711 660152009 828001934 328425854 375798313 267870893 409374589 834327408 327822351 666099013 4438483 502990902 737127407 768826170 432762820 208250075 137387565 116361240 823808777 280284556 151075574 902056143 243089248 510964251 951511225 706265650 871107337 83422847 125922985 263998843 943089994 946548050 493657916 457636037 549132013 176821330 712781999 266603409 74620093 259112160 33723775 833167170 599378444 226287236 639224561 722445217 365765424 856573287 560324491 664894809 243338241 630703831 362390425 746023036 95101533 870067143 96214953 589732604 871208613 457544012 973438223 68383539 424482365 612327713 433862754 445544540 602066447 999189028 441110013 423265047 791068937 823312598 283423871 756396521 28479130 276707807 506210635 887123385 895256377 901291656 337945353 952994389 58033374 179966784 778656291 407877867 50734983 703498264 865710409 740756112 474784693 213999942 330199021 151062204 396573420 574333862 427322568 648377292 936670263 791174452 334481491 676172671 483881633 599541139 224128335 630968186 96658876 544663177 580842814 822563780 752891934 190202497 588477671 966366026 606476256 511762183 964568790 684953692 639312158 309879120 184799193 734791470 82050169 792725679 977683844 643480664 475357080 478254369 981253806 885469527 706666914 453822402 768157682 304715530 11409349 164182 424757295 689246261 981518259 21469889 497275656 590325249 750210592 206928271 789644645 445254266 641024837 294242413 189131760 582139664 522137952 632463278 184599961 118915863 258565426 254126023 489837587 75893319 2060927 935811538 745807956 986051388 299675793 767933455 611478297 629251063 313685174 107221087 507232 126074971 424350910 215471816 39583468 83502769 311649662 487380980 773752004 70747684 979283279 137022385 170689972 163779398 336232591 66151282 364014794 543974025 352129054 923133644 412956634 294718663 484412387 202920954 624390651 226084795 674886469 723639898 423495688 717025926 716683699 707375854 306259232 717058091 763879708 456695004 16887079 536277010 965385335 438760430 826709827 68062345 187204669 431609107 848187999 361267518 406397162 68067036 333598635 963888582 998203776 189035520 507332378 66232858 662216195 655654872 549849570 263418645 642874365 90722019 74624768 874470135 210973436 627861316 730909617 883055077 945892112 972812607 67065338 198270054 941739342 427912640 839775010 41527783 245624399 958622419 394056755 595370808 604009649 995317805 517252220 526178062 860325781 408347042 137750545 89441407 233043743 613006252 160627273 654459784 923370746 497518571 772952127 82251658 257039057 175471007 511901523 293397449 131847895 854530608 97715622 48065004 294623808 509330855 251917473 519124608 799196614 722199346 162328942 659139957 338994725 244634020 197084029 601942175 235565726 600084466 688978689 823943734 78985080 253662647 856853361 948728150 290398330 217263537 106495495 267031168 682488179 782533698 330104388 791185944 449698483 680817135 903970922 938498277 634627983 353226725 391975937 503047315 543023328 772348015 951303763 124210228 668397956 44940161 59334895 226531515 31159516 730084656 821585449 22830464 941742925 907581496 636784537 191351999 474272959 715807861 572969112 388209688 87852321 430842218 632320710 170350864 856791779 703940285 804392583 149891983 470115194 889178296 671689600 47380577 175117279 25176266 10408223 524705717 43096336 98057220 339275025 284413857 728201358 708776349 38677450 801288347 904569054 458144623 962483456 647340545 471545352 358122103 387947056 947411091 249375259 158429016 462386968 371815667 205240743 571100889 260293691 670913580 759821377 943133794 796805473 75009576 314219779 574257795 838569492 988598329 247047433 229949294 887154211 439743377 769846260 561908088 879960098 39336393 321655403 694604700 235901417 24174942 8317590 731847160 794976529 781768751 429297825 913142349 178682746 800783873 486273855 443192963 749359560 355918587 485654564 698177827 846518241 384943658 267256458 606376923 726783856 880498174 43964845 87778302 408615014 41322699 809426255 673578753 854238067 849952073 130745397 888083711 20395665 835723541 104481959 278481718 837589882 213050670 323391732 753910408 514808877 547003512 518676972 701373435 126155117 776162876 728950628 799459129 513197377 864229030 876358838 438396689 345874806 503808838 485962558 40928756 340229656 337595280 468048094 690617977 609375229 26996572 148288635 154563545 11230522 104807270 586745469 406318707 80989611 615887823 676755795 899249738 533318000 157308570 53944813 726553474 646994794 717301808 793424448 365108454 606955458 720330717 257700294 712020581 213746787 574192720 310452219 381518736 614457723 647954975 533888737 202795550 508069374 378660929 730359165 601237097 92288547 648168082 77997143 691985391 297582053 876929618 541380094 24045521 689405315 101142694 401458050 816582487 752565760 455730966 871979256 207770729 826564003 322762765 182099962 625592856 918267000 770476893 823659044 107313939 185988814 571713208 238931352 769831474 83122616 74468920 373321595 358380271 521704844 42369239 310881398 353737192 284178534 12780280 376435509 314085215 940407462 258677468 725554411 259200442 89785198 770704686 783693261 369180163 912702245 181173112 699379602 280109672 855385590 667891883 418642426 696222908 226347602 324214683 738165060 603111669 40469866 105252737 376255669 531658156 128664502 175111287 876424984 947416224 733423472 574927359 381153081 210561843 186419993 560180093 962660457 559252203 420065780 975417528 561682173 831591922 624968326 435654237 299315407 670279063 120898844 140740732 192464315 144395467 404977221 921703689 572215331 907247269 231462228 858845788 214438764 34545887 838306015 260840370 287832191 930742358 314330435 111909802 20241993 850572173 751585053 869134024 958075451 777987371 119022034 785404917 524836042 998130296 774004744 791764221 110866416 74833892 853567019 404710671 8955305 486420865 444201705 311344449 75747448 956792708 332308406 120284938 377739743 188427976 703712585 796104390 204567274 123050314 339740189 209370166 606547109 467831982 616219889 802982141 368040097 489408184 470700361 788309796 475198323 9218004 679371242 199125398 582264629 198841232 273608033 563260069 882674180 557153564 620848765 22505091 329996416 452868049 386710737 568556490 255089231 852380071 312704819 661639669 875469978 694709181 657330752 197481956 576688781 66383061 489545429 434871900 701004252 950244309 463758999 737411717 784765753 511866439 271579245 706611306 746520799 303074009 63472896 856912764 565331210 792702942 844869442 590238992 577195644 439589836 689276644 304974556 535694586 892219836 601686238 752014718 868419533 717856749 165826027 735747317 622984770 441988162 784505098 975199526 280566826 820079295 242972670 86783576 868252763 216845327 14257103 962582456 270909741 106818049 612434759 19231702 769460477 322490374 466472310 717556518 696764077 406396341 948834351 941367937 470436898 214772552 609236617 887303585 387807941 60302876 771395934 591220648 90213379 611466037 50850767 82871706 251479501 162000311 842147774 685229278 224702233 888512366 721761362 992632769 67151455 907586887 997843063 199513586 970863644 239050197 180899163 653717255 625760082 753742797 661743858 263138551 622280198 563521674 565342836 388502687 630289857 780495498 824918234 601739325 862276112 323098606 161463140 501660664 31598852 523081982 5909525 860704854 165434291 241252003 906470453 252102339 991702197 802996972 104070350 555871249 736836263 986560394 573730608 751504115 294842027 55713875 670215022 452128384 672413926 161503682 289153759 658972854 300819713 437514613 341713565 870237941 372996265 961421486 414319113 817682560 469139472 49515219 651750725 34422016 305505385 568947695 21524408 962126080 744877679 140713774 883670670 812164722 308072159 915066724 356780342 600256296 482888441 510655879 285840354 909965148 291785475 31503153 673213450 838802984 744230598 945811743 470439657 208840719 228559375 637908916 33361407 974629235 79492911 957574519 996443021 25808668 896654716 792670096 947317532 22947511 402706382 780997199 341646326 909829460 677998851 363501990 803440555 42916840 989180027 38983082 397177486 765352393 685414044 50519317 181251126 973174069 996979023 280206279 531450878 15613899 998659713 905350977 271972228 430767887 802072227 48268072 674297645 75171563 698083627 138970056 95039136 65544233 894555921 275781262 486575943 381925626 449179987 599874701 214153425 775483250 392503665 783517946 458601907 228603913 905620977 519739312 843402146 690823707 216703708 764791213 876175898 270935145 303233087 213414803 997308634 795296150 761675435 898400808 588191334 705452715 300983222 408106198 622299780 72987028 964633720 286987820 184720063 853716897 81975823 318253659 631660776 162478598 323369499 627907001 868755855 38062683 825990978 97881410 102304910 861422364 910826925 673375506 61044607 433827882 113703818 668210924 899217473 56138056 736387976 945577142 876577655 63960223 678120286 522176763 662314248 754146106 177170500 130482535 126212256 316684683 231807351 464477519 991926318 996689380 682888378 335716391 103118948 739320063 388325072 941520905 694730043 810632823 735508483 899835445 866265708 907141964 440196256 233557387 835955703 308802659 958729081 28458258 21822624 294225156 463175777 748158069 810394221 124379994 970424499 688807041 924423977 310038775 217468876 43169705 709224165 525250893 960178060 460218498 838159985 282884149 228294874 798720583 432287207 941335148 179501597 416345430 369718561 610300945 917204931 604137904 520954430 135429417 112617661 92444541 525261345 807823387 506355969 401804678 91302642 428506165 56867335 495361465 277087899 373094437 468352333 133861289 226582347 669158528 755864787 883008780 38718455 921953342 321916832 95129659 362071252 594972988 827399227 274847925 655700447 664134841 796317490 232922012 139405653 749737433 730478487 770603062 86329915 25627685 88340861 795302509 751257815 942029321 234941568 627554640 879768372 313261397 993378874 332242320 816891811 248804285 905444559 503252996 862504245 935726937 575055202 236103205 344286273 210879781 968174749 725127826 959614692 227849602 456569646 698741646 160668540 524307635 789799492 972745597 757596461 980748129 870010390 370816363 346411100 280076568 66138204 430629252 33201462 823227080 322641620 696375709 207777834 674424644 22366654 176712618 496813675 767919046 416556641 258634822 716348015 94234217 915667844 265990446 160697458 279376046 477002229 799101382 158826228 616393720 185553158 412129170 878633783 604529680 122343178 902440126 203732418 282091425 667172317 625945239 576347360 393107133 30564186 318109712 521908002 371088214 260150242 30190654 168470489 778688966 727022299 908417756 845519773 360253256 739754799 439748808 642282697 547855484 12336073 997589124 126154748 855561703 606658076 825138870 421463705 473210480 216369307 507114664 845125448 460855269 559398210 789545672 593765491 103597940 733895692 924616489 558075594 343501362 882581370 885937665 375544255 718792600 896234771 516835881 624577035 670515200 592859614 736671136 749264935 523565868 930919145 330791945 52939476 543344832 147599302 166869800 144081811 390393027 77240073 764618600 767381294 768183330 53932235 295634008 103407661 2419501 809801514 379895593 61738850 422632984 54449350 394722098 292293726 102192507 458469190 507672173 322423289 549560531 900897745 29110775 742993102 430190335 509469590 113016467 755563452 872071875 596461636 431288616 950964838 828191048 864594066 768269118 217613236 59009178 550916280 655940998 569060944 647689769 767772404 280287311 889499946 414429513 836872199 466261521 900850165 474113970 174021045 79167462 990882727 99507712 169761609 378043916 415388925 319096372 176020494 210474596 552727284 513907761 929945559 942331638 31532369 704632896 1498488 126802027 587245851 620859276 320530250 351116433 373007643 584402599 739025323 76655835 55473251 485638659 633357692 447482079 650457796 174138490 478622881 46366422 360505174 377525191 986738309 376202271 456918772 743624459 616234643 797837244 736811709 994492745 17491134 788101843 411067541 740455401 455293946 223561518 57288609 883196729 287636160 957088188 423984335 373182695 22256526 925086990 396826956 194413704 555411301 512279514 210724107 738939925 481506377 777473404 271459653 544613481 200909253 273678960 990877939 817215940 194268516 272062681 661669206 962914891 840908601 883277054 518826096 859580549 340520024 438032327 518994824 123752415 651616090 911063876 200194474 995967273 168114909 529167142 618645029 245532440 242511362 674972484 474648331 116113602 809821422 166359576 575364532 253621284 661232969 522637631 708153659 771097247 830397122 412990461 563180799 504478071 268411272 246651319 73707300 162957395 245836498 291437686 666858256 565339584 481490265 601738603 125564910 600337838 886199769 709889381 709690670 879233521 348840340 785061212 96738563 936751297 100229326 173916394 204936420 693473594 130597202 106888397 994456587 357341 226945771 708741479 751601657 70518030 559556588 754400062 48252656 809013140 881250729 807470460 664974967 708270875 170948860 427251311 784208858 720194741 448602305 88532490 433484968 554132821 33028697 700968035 61873971 842862163 149720619 106074163 847130387 320975851 948586527 516244313 6337955 615606717 214726177 280090455 23558787 211779918 33837732 718613972 223198228 161339014 350811932 493084952 241546239 492562993 53052035 448213651 996577199 354839166 521588181 521887062 417470674 544548739 903772307 89863832 503326172 872033206 596734276 824036914 32370819 231641717 601746416 637412132 258194500 376969344 95572643 976288782 232829661 523297401 410818544 403455415 277115601 688723307 508771179 159001482 963869671 504711488 711543854 566789652 403316651 469551946 759552341 799310216 619989996 53065915 276367490 95827003 200825148 23465260 886081113 408265511 31862643 954762010 76320517 832902764 872129581 673882724 137014962 934560715 773136199 102384847 883652624 520226601 800737638 550016130 562506967 594986770 37255792 540304010 978504253 690712372 81647632 675154263 57311105 662748383 59090998 424021309 27331172 59835788 653765013 998471924 631882155 213831507 867875364 149944857 797909919 561055603 546403742 547074475 801222796 170344654 543925762 948770958 340220229 613364842 106695187 52464651 20126110 537089009 965983704 405867598 871748849 525511730 200018717 333584103 107905690 555625374 524764657 370547018 710849659 673307851 255682854 55457615 481569657 728445173 870897877 613686194 513273852 410647160 230424279 709032596 895003251 692697943 123134796 56827384 354687950 224392120 334840088 751197255 296401922 931346534 708056161 26227405 978445449 514360142 422982931 940983353 610592479 906200066 613262684 847899937 963550470 272964153 570547248 786567804 682795523 608227405 299439046 103058470 457172575 431086011 707231256 136334687 721304742 619082663 927902055 851853644 820217323 305023829 4672182 879826293 670919234 26665137 199349834 365352005 430171461 350396104 196457008 720780174 128751760 546223181 403183287 560408834 191303749 248665621 377963249 47094971 239387017 636660123 31862583 424240563 52792581 101631357 808713634 823770701 597103462 160609276 901951635 362139851 519914973 679098240 182420779 332440533 750294687 72693010 218541012 465928440 428741990 431189217 123977910 215265060 911913454 490838718 240010818 879993134 52940921 369909407 214921131 551640652 117010508 338861343 567633256 956101275 43325488 821875196 722709940 608374685 623461617 836857496 161686798 84011699 889702370 995911802 483319993 605195687 99722072 89110986 378560829 334056229 885629738 1668568 665040100 488189757 440003896 500958613 683067966 598369251 853595105 986682904 830447774 449808239 478961291 631392538 393439386 342839582 804035102 660421498 359473806 832550287 487837065 181215675 74056474 810105158 44520508 369005185 908458912 758724908 775988909 912701720 213566663 917951245 711571667 413655533 226928891 392756248 929935022 173194514 14670058 830506339 407740093 862428862 677647368 591246437 12950662 946634187 33259788 468303738 661237009 211131959 618104433 858072163 21133677 115988899 187072246 509474499 64856874 562707415 246578206 609507491 913832670 956095804 961908401 374085358 12784801 592379232 938372921 738064374 113947280 363033462 476019334 521573357 921542989 659322579 763355179 206783341 15646333 316759410 710959870 608404977 671670601 36293745 952463260 564405337 243144926 267254930 212158690 410164074 635479277 565531835 596371061 186697804 243894315 486543478 48102203 920248074 784613074 917576306 76127712 422420757 867322143 404930816 153285970 634817986 267474898 255730326 925045062 538346183 285293233 239293520 185225393 535597762 686294276 768124522 613503567 78727090 605055002 520460487 865798431 9477500 899302851 423007085 103917284 253725287 14712021 597668615 655182502 911272864 152932264 554439010 114013487 230391223 711339673 93788144 7406991 924861216 161011850 442988104 639813017 535158452 926349664 15384740 896651875 660749357 522534532 161456737 469484234 186880685 660080995 684471426 380945900 462060856 362471406 526649902 153865643 720821557 479042331 579237678 297673009 203086577 57252706 854740592 259458919 840467484 490699072 231645830 279305596 115032137 794715575 271479848 7823716 759044978 86339788 929913005 702643286 703453811 580358152 761076374 733679949 125155722 556639480 233063428 409543561 579627742 493927342 99995453 152057099 861108981 372649789 168817963 977848092 862672187 762990656 557622236 991551174 191584898 22319444 123780355 371453273 839987581 705791385 962549366 555268840 664538435 925295925 676239022 919947466 888128466 529140689 533797706 34373145 821916810 292898074 158498188 733386806 973783214 573253441 82642650 372031811 532714471 159887740 552151358 949117095 427564224 379764866 700818919 603604878 877641003 746534163 29880742 606802279 243656442 579493998 705314162 152423524 215242343 828953817 484479716 804370429 384750732 427194909 375514812 712916845 252205036 805014535 493362010 715904563 702035689 787673833 148360517 513481363 405402187 462779926 283693992 787932691 670038463 107320425 601794256 906018302 432053845 676884159 520946863 756634596 757053186 32332408 588159324 163405336 3650332 123010554 602609553 703271985 814984929 340855598 864399660 353500041 420550640 142741505 183723950 569820097 734207949 898520293 972085439 222156091 522843746 215604045 302053032 331019167 2450553 84943924 993137367 458811991 902768707 535805591 414959199 767862034 481088980 200342518 90039925 226538052 357408676 319458519 34252532 494609829 892370191 932819267 971923674 330988718 251282134 56602951 531140297 422967071 903960476 913104757 788254087 804085628 48389226 890003296 116873854 937694091 791577388 2263587 189592124 849356503 583033138 454644955 9022196 391797552 568495536 601238824 312967420 546322217 934591038 478017457 34846541 151006873 934472536 665138333 621123590 911043867 484860639 93664794 260744937 365410957 765685910 462243545 159750621 765068181 273554086 549534864 408186218 108028439 167995930 412956791 768199488 414810560 170313060 419377100 144307888 306457727 523170518 493997135 902959409 903376134 893225770 941480646 129339613 233022285 517248507 54935930 293069041 107992848 398863945 870162104 683349585 475482188 420390137 201263442 748360193 761112518 943180627 534554907 968032173 858760068 171099522 616416623 490067490 260145489 666392856 515365800 764798930 964986173 376006023 990784426 122238805 405292571 68973736 486532696 272716770 651782658 537348920 200987164 420322266 99496653 795318102 952136547 893695294 367960219 207780615 467430175 145474612 901705807 932806323 1260355 920491910 646965264 693156773 516204875 640357154 795576267 537797774 383625905 930398875 933976492 104470018 876315001 904863654 88020649 73859321 405896358 775192734 659684087 706195280 879146690 102478593 559876754 904563270 967776346 772265457 359305658 171790079 656853632 742580916 245001072 220999428 502019912 38113077 341932030 224806593 731295819 110339712 889266028 690321926 750007079 146097993 5230603 618908807 414268924 264563814 640496366 597465180 802868208 624532305 901965420 998248065 515146669 570422439 594807968 844409175 472990686 903633067 215295465 663792930 936143285 735811012 393039722 235608712 565086056 767004410 147325323 118185240 489793199 778052733 585245302 974126017 311103304 341944862 245139611 501196631 852098932 595630036 87096620 932917009 787944567 322371129 781324450 904342797 799162651 296870155 179199286 628554955 924550701 918430123 817317737 717131694 689222399 963291553 139694716 930653055 383998949 413103894 933417721 944063209 810970296 814528344 110273320 168809470 564429142 124771674 971762074 51909296 148502047 625496113 546295714 631791449 504616058 302939544 566730711 539801908 328380238 569698925 927080596 884560609 984349065 336379697 669266552 490046181 479648925 498121868 486502631 943045159 382235390 657171912 550625414 848363125 692447909 263900497 537530307 452356861 614495120 239027515 357988170 933457620 420986943 509532604 153859729 524519283 965636153 327685549 581185101 938441012 286951045 403925773 754541819 893899225 463921201 513262974 19091288 90935558 66895055 360081606 411730153 329324738 62899955 626580304 954756212 154555898 58138294 321013416 594027653 532940542 126500918 819122691 854834666 937356802 145169428 870107316 36636216 661841823 38145524 409580216 735661124 919940431 628785920 868889899 389916330 589832692 828156006 934686929 546179657 146929745 623852501 361399438 649984708 253570959 579399172 319308270 51734275 875946938 196088620 580410270 537308080 111841858 778697609 524549617 784064955 458034811 442052572 876315996 879910103 744660509 580933100 812738298 43464186 859306948 12695296 635355400 706488801 595957617 363988070 241998186 452161929 597519111 733530096 1342501 556797111 492433103 147953778 297298403 492616817 752238580 824535621 269639794 254810499 620251400 765345223 42005317 750939900 518917757 386395097 606629873 591163054 139921197 483787360 726945457 942671281 569308371 769161924 308718819 781943008 525073552 275549299 156655497 133230938 43473767 540281695 91445705 758071042 138106048 585134204 48694125 173643520 557846249 171516995 8345444 774806590 257061776 439488306 76794431 858404844 347160650 629629002 574843061 608613373 470750992 985245584 931641375 35548584 444736701 256090764 614867197 172323815 998146961 616639693 636304751 451434491 952044977 432841826 67079100 914630630 74741156 834851938 687220943 350321391 667524311 685087590 915929780 185277474 966408218 91298826 473506080 348530382 179193378 278580591 192755175 934370565 382564357 941522364 66406787 506507295 265008576 135612056 283537300 170936119 227602612 711591346 788607323 397338540 239093285 385079610 331885629 291835810 790494650 75360357 474711110 497831551 319493120 123474924 175711395 231328622 759884519 994891917 858222631 131248607 675164227 503325065 845383111 351977989 908141644 244293924 319047454 111299414 622851614 154959657 77546 362211087 491542074 47956324 452443533 705107630 779801348 393775141 68285836 719062134 489062211 436659395 219492372 636615662 272062115 44755991 217904496 27083874 628693558 782628605 924002708 132332897 81211631 644597463 274696853 16363325 903503910 655460361 60957487 110480270 212285463 138850942 983295806 45411247 646238818 921541665 562476613 286478144 916374156 910370661 177875434 174379170 591697021 187330494 724484727 465155454 146590977 536655398 3871579 74597182 482024007 340682137 472611239 371398547 697247333 208499097 508100754 405033709 183414225 283675818 7027190 333032198 168436201 628153559 906476240 708662616 406311789 634608684 843947971 514720162 338147071 226913593 302544278 553616999 653812138 98228117 485694386 507196270 783120216 562504281 658951333 45655619 968203611 894398625 91373217 359590581 153707237 232724495 29161469 268383574 6960527 659851080 713313715 428895230 8716758 429061236 941644769 373712968 282348953 865522626 33523272 224444436 274736797 879187938 823619792 145971715 677472521 721818249 775434242 584683006 648722410 654887153 226409868 209250224 573363120 914407510 658308801 12778247 341233327 51690618 645218070 361237687 792447391 458943009 144001702 365250743 427895837 257785750 854429871 957878465 610415400 697626917 769019923 75398358 285152164 247790494 8628184 397046713 291332314 407562969 429689769 629346159 144312054 827434540 270761554 240492485 948171144 174868726 734563911 584950474 36618756 657625880 442089502 117773648 984424514 779427191 188655888 476588399 380602622 741974652 794030972 645028099 304669785 713507475 479134565 416705577 162003030 455680687 585309423 219652038 815474014 591803077 627953381 905859584 306457789 322696780 561811254 381737666 95370018 276631235 730276212 640156221 676721443 210514987 298858835 598198114 527838135 901238665 197549360 36305000 555202234 622199142 492633224 528321868 277355884 333897295 544036988 786229324 846253298 249161045 428605012 352805483 859829972 430809741 359396856 368172017 439904637 623971728 881945209 941470952 911643839 810034173 196083334 790967712 815084108 290115059 665724151 93760299 993875518 579420311 111445318 8791522 206522255 708182676 925214737 884791774 360744098 601910422 230286746 874847103 898769849 905971150 188899911 551408617 753897852 353383025 742932258 192695170 864575352 769012281 35885657 435848822 667109021 756942050 919079871 432693043 936518080 319422126 994429770 998113005 636519447 467313378 400965523 273344027 810216384 604833351 779827801 978367224 553279034 71210922 661013758 360564227 142702825 930373724 100133640 305605247 706476950 42210482 909474977 820086004 222380269 116594822 548908824 542839724 294391550 924412340 899776350 318539575 292156349 168006814 126520970 227319015 666629506 450876073 895379542 882719573 240166282 588638398 726922655 969579738 820397684 502262217 390477544 12874775 564681924 817530686 302530776 635455086 999162211 116626831 235526327 88913542 929870365 914523831 705219317 118123210 14848033 767340210 847577508 815977451 255151237 5128194 853049081 596793690 293433536 240311852 352577999 92114895 442427182 604563001 729341475 339268037 30646672 133447990 25053593 481686011 75307401 247526580 80359414 5224436 246115618 924446536 410443683 835743352 385012038 491328780 526072369 984424465 437229639 141194268 643121871 301414799 421187671 551749914 788206806 46379140 115216 885763499 938667582 671949257 118211309 940868344 856387622 852509687 612782542 977800238 342538064 176621039 177137528 650293502 375074978 619122515 42814739 409730590 911650726 39348490 799160490 125261253 899145482 42929600 53741998 374439475 814178081 306601059 322412916 865870375 679255137 991060647 323476914 299032423 817526243 702747011 152574214 351652668 745069030 822038962 435536751 655434995 762772045 447313972 385023186 974506077 92987676 928539338 312302454 509616719 185499390 242431101 144131208 819901219 311401410 886650903 379379352 912199990 671384794 437846696 624353306 148322152 879750106 346589699 836066279 733121439 69083391 386857790 342587321 82988868 177946022 958586678 760302258 103358404 617308368 585342216 618709974 977121040 663595428 784064153 470948492 640640541 47164909 139037456 720838433 973703013 438233240 972713302 591702341 228394853 405713976 2400925 964598923 343095069 804074882 586739414 299753197 364825235 245736401 729747257 865807175 33123152 340404643 897632961 315830743 149086433 225033497 945775789 82946244 267657559 811543675 953267457 296850068 433328583 988037298 511786243 473636531 940468427 390946765 660848062 876267507 309113600 534241149 579364482 524521735 863301510 751986072 182005602 868395782 268691587 815175321 105570740 378730479 285081504 867315742 440230549 330753311 615453322 916575081 19905891 200311772 612799858 765764064 271213121 490595790 431527310 359595918 384230038 470086528 93895062 196832671 709266318 970888932 24525383 315789544 888314007 588056012 1086180 617442908 561346022 931386994 365375408 765620120 52943088 30008817 451875445 225950552 146034929 203350217 948458240 949636607 370899816 501869919 551030178 16371220 839172249 901898362 256643504 960705215 883655690 635907015 962920964 595913296 904593670 731607127 592672635 993617593 502426397 63708444 344448373 357315087 393606818 980683119 375130712 169768716 447635243 103649165 343788557 888282000 277654037 544615701 532688002 774145308 960826622 994162571 396238886 723252565 545417801 52700889 948741231 236552327 592896925 54252489 421915223 946143263 482428518 541383308 666957019 405995312 36171347 97565494 436929915 816816367 402531286 550753855 25867966 570382135 241991847 957800707 278318251 157104390 348489282 257474115 99511632 428448510 482201700 919701154 717677374 338285029 718305682 212560170 364878347 316678437 782529938 885671364 704899279 360312653 481891311 951383491 234099367 657651854 637896313 131011162 973898038 21355838 727133123 19333409 687577887 423109209 861798820 412770964 368141964 365448187 808269238 769370772 476669354 931610087 40850906 475281124 208888106 519506435 21870770 796110765 479533250 908404954 584323110 981933562 166090154 121348120 271624160 224352829 870950688 690568978 299529679 793638600 691810532 63729980 3940008 382564437 134172092 842429104 977333344 534931583 590318578 696674478 460729523 467326534 181474257 121304598 605565857 541727887 293299755 111564272 969709035 704795810 53807830 148970468 286697370 662270634 710212394 539311810 388833401 255803961 579187333 251902204 257281174 280036033 381616839 470401831 661089477 805970971 803992790 204763262 809234205 394129668 909448475 163350367 288345465 690675611 126099460 602909643 432152056 216316901 21777024 287070698 270421885 184104522 950917254 445617285 659425327 355823125 167076750 835513738 900483066 303285751 656157462 372889740 175702797 944718468 815680798 142920001 360929882 559889588 751179436 644639746 49913882 763240548 27806793 383041614 145397318 590361299 900749443 983908679 378404127 188806437 923475049 375801907 930813862 573862115 354657298 992090876 169257508 918107257 351609622 556306609 248362660 507163063 544639251 548275203 391114612 651800145 411987497 140288457 733688744 850346591 875433343 322167676 394487191 905086174 482277308 832573371 127448412 991512620 88463758 179709129 66325334 678785168 204381735 675821834 961694376 572520112 155690426 717799306 697498554 244842520 218779651 241177718 3157686 853981626 508755132 799125920 714220044 290979433 82119209 434491135 265403118 713818972 70441869 669423405 247050196 567574194 844334002 963091943 305080570 319017448 32781670 444075153 864477917 715301476 62464504 484257967 871558850 456257518 244441023 20333165 97915183 686328113 934171283 976630040 731224688 883142207 533438034 537706403 936866579 897634058 833703773 913401123 632066668 593814508 76716312 933310291 701457170 525357088 703383149 829126929 253659488 423947846 743986762 267892959 339144693 101324515 135990814 736087395 276874292 772918494 617477216 664916967 634408133 422655493 958115080 249281242 208435218 685529478 540572180 875555917 62802123 347168886 244476421 351438454 906628195 404957774 614953055 856111152 117438352 594553192 331037228 914710905 464989391 79485830 15965818 441235956 410523357 871736396 389027544 276540261 380697407 382750657 121141725 660646967 461479611 483082450 896609186 894747129 50729437 224221647 448746562 867682268 932546419 831836908 79791201 52121911 18780945 165922498 795667362 899279876 757588878 269921995 918754096 696164192 134388101 642542569 22423094 180819982 360683989 62861023 835146855 565275893 183438882 595546838 406684279 491061150 579537234 115220442 160321183 971209911 710433296 898953051 844650269 176477842 328505164 304421549 366274226 303220134 511225528 272006536 135950114 828477709 301728077 814900360 722972599 684235013 331601348 894359470 653391295 638285167 564634910 527182045 887217929 832181843 335395613 486768734 94501996 765318746 198757064 545592668 175866945 957192530 3764459 621564521 801198308 340014254 71665300 4765687 303683382 495646212 595419031 878286048 214360862 482110349 784880908 507407071 222917635 86919336 401913292 622293269 626952532 932134999 52063479 615506053 96175872 676996032 639469680 921096855 474974718 682866349 935127903 308151193 94520519 246693901 399104174 369921849 790554583 736950897 51393933 63741196 95427631 778059919 68125167 668734219 903705046 507613635 92055306 531315217 704420947 140543113 603478491 425153118 806167349 734964996 808754592 292673047 831044747 541780347 261932636 166534083 346105708 339942102 364727638 460089551 313523313 25769765 114855834 319718411 632418870 228743705 530622582 685102636 153887709 489424265 309923839 832322632 959649674 868162031 770581386 651904093 514129640 223317737 122467891 30763466 530447778 592837560 968936281 475931603 832699371 998387140 185436448 414499361 570639095 935425813 782588653 515357504 554189183 72292060 671051758 491784480 375417409 780765672 676708752 389099413 830900350 20590386 814290439 282875607 88694395 785049682 548989641 891311107 123301376 466326534 926421267 600238487 611292892 875261618 36864099 644180474 19530591 346575067 215807740 888349682 958889694 485902251 449956453 700256555 269621810 74227569 142980074 184882359 511737401 888495133 501743897 153659273 893945428 565922248 620271687 170879225 637709544 875003690 381052681 115999043 85539293 962596386 93055163 201313287 980336418 595630130 398234876 755734218 564864294 402538241 673673776 912738164 379643745 601863895 971709437 821564625 156986057 898208548 723335630 252733200 498160221 918732025 558221139 544408647 796856734 905047437 540572415 122917612 5695249 565895353 569661065 450379357 17121470 877021565 294220140 182527322 209626804 350655609 146768742 4295302 743296899 865319540 112314620 463833833 618887872 243444441 442695157 528156784 704424324 777650229 815559643 287033964 925506797 166390971 324672637 520218639 334371996 54446784 450513520 657965810 369470774 440148798 108844937 634702226 99481316 486110293 425701220 906258894 234102738 775931334 237390817 756301675 693565107 371687286 788749729 352271504 65581371 15759857 101422733 309291082 405348004 561739493 585446480 59290377 460280362 300271522 755494104 472228129 773644687 368273313 210607321 611833163 499473816 665515258 214702666 659219233 378605197 418069740 328902885 982822309 207510717 571845209 940405419 591322042 323627256 912256583 16713822 673336489 149775635 939704928 836756486 874339998 163142248 853844339 685088109 543546665 218081875 810334705 437004963 436442558 740496566 417125488 440896122 914700853 231152757 358063660 361911050 816561994 33416699 421686145 592987183 549135134 359560628 261639794 410768390 224340404 10268305 260280101 32745844 666327413 329378951 492997221 775330975 443030957 836576016 900145183 878908786 103921419 881222056 362476005 297560093 396091941 978521681 237102958 962665875 159283186 970735631 28017940 988497931 166579790 49975661 577790036 155435392 167177849 36850423 813285970 447772721 86377880 643380158 354630738 99386657 13491507 402633687 925719104 658970776 854311349 145569500 537631017 368088224 6349552 596681321 136729024 843444105 539418774 955434656 668353242 23520357 298531009 985246886 183487986 269017484 792688236 914990883 801788838 913772826 497663479 320168646 368923191 989005676 612540839 829022911 967207437 65756583 484254243 855238468 995850289 292019249 171138296 109037580 8302802 281916214 672395542 373626071 367045569 579153700 978126674 144325604 160923380 344092463 464458466 620221560 364735238 928395726 182353892 774512478 655610805 477379900 709485015 925332834 869745763 958906360 46813727 711659477 36209815 451171141 589993093 337631500 770190457 263433643 726078901 802420449 831854425 406255988 69872063 486950192 293534760 357771056 263984279 923469403 996702205 947228721 625176213 864220103 814181009 965397776 819080438 87661661 270847171 983186982 501691993 135041290 56309526 434616852 164273474 505322815 754153518 315748923 247849114 801498481 575024983 549882181 169304109 250781594 625901310 270858650 767202090 783794102 328329013 756057068 237435047 616840263 605372467 446328236 764075547 625288402 810777298 580952466 596031970 615998048 799451408 472684056 869663677 291152382 18990222 48323072 957771599 565628733 44862740 474188490 450563745 37927090 286947083 346912063 854345374 295411319 926828033 17025513 193876376 93111465 342573353 576074136 940090817 950716904 822504408 608179678 646821811 442203098 283662857 992616852 609595625 305939367 142836442 752804691 206032451 399936638 422461197 382683132 909412998 696772111 97702280 130154801 770003162 89300240 537820629 237880281 122309962 471861689 886500003 174892192 560135496 636742215 96513603 94637172 742358566 643461500 379351851 386115849 515157917 904649501 998297207 702169942 767937098 609247347 498090083 638255638 526630444 549928139 10962642 509973576 846563112 28607478 974731210 296151472 742571909 731098313 7108598 224572756 386645104 951865246 442305315 417499135 401850489 343463122 257744579 524266177 476473365 821454661 111237741 459637100 389605402 934819549 459058779 454682393 313696837 679996675 675500522 656632481 867886519 471987492 968346653 250712357 308842868 308582193 733363227 169091207 542062307 944663583 915777965 145913326 637892689 332498024 879186369 41602118 105202542 906347657 710174953 303307454 583707085 299731330 162927069 60583240 287812456 68390745 640124405 302140188 558187803 350385559 950283183 715877685 335916325 817954249 603834671 773676242 744292266 867688960 564709050 857185783 195743027 563808594 748275514 949323241 572755243 51428439 535389373 146871222 837528164 300786604 412875510 806664363 47950225 187441779 806528955 198207707 451939785 439650513 278550917 402227103 504126731 202062447 26393075 260131857 540070580 415198458 560813127 138946959 536208906 233592484 106650087 342438462 951697077 207354016 342392541 484231557 259137856 455984553 547377752 687053966 31328669 566462588 829280041 971556040 37339038 888583257 901166663 581752935 162968445 183598470 296011595 806563043 219474517 437382604 361581813 892002677 626962086 864341240 868354469 669238685 834435285 581962587 576155618 153307038 420482473 341827659 566051543 433278208 986197199 369652384 958115537 809461518 284370264 821914423 584457154 382162262 198194742 338065779 41998273 753639980 782191298 910970295 440184712 984101158 855169849 195994093 761814773 852003233 848694074 235504130 254566793 281442619 391784009 493318759 32648428 774919255 431482448 147724946 431271783 945537180 712475673 30982011 340857448 596101494 784947669 400224799 326971138 51150484 897129368 521582081 790309482 197938280 525737946 329992100 832132219 875713706 704420343 565293330 327007795 488065237 581824176 215294040 24270900 757919401 410388137 384781319 260543812 503111335 245362409 106752437 332270797 762651800 272676188 439546490 871280989 251914759 21570900 694259572 504264487 139444418 663221764 431769155 595350657 928809821 691073284 211303821 208167012 886400430 304789200 642713979 334386415 173662546 970907977 176966714 400969701 929806887 798735922 162361980 77804330 95383760 100389812 570108404 33787721 118405429 90018522 259583965 798520817 642825472 698128406 581297524 213974643 491604512 12526522 568496249 346510406 938248010 32001152 404715955 482294660 770549363 293516291 941184873 224892778 766780247 427437379 124328937 684429532 651838966 562766629 22110212 852715230 217886993 349575921 99579792 753416476 277934769 242927826 671538149 196107363 357448353 458636890 564743265 591845669 536972015 598295291 710019300 924870138 560350831 889646735 44873300 832312345 138764600 328229328 765968155 360902627 939609892 882900704 50844068 179571545 265557588 177384387 988812001 382791841 212981674 732497633 889979592 301178501 588549966 187935109 110894289 857242355 905869610 731608160 8343674 375609214 614435182 126482950 863117251 258833883 233608972 47434607 387523507 247187557 43021885 748220024 750278353 548339866 666138362 883680864 658475947 621906844 879643011 978173003 459826514 542603441 300965084 821582274 162077148 997049796 149109067 60461873 943750369 727556577 881389276 106492008 631613951 208543165 763613149 585803035 494019927 512931883 824508770 377577826 234832909 614663336 958951874 300223034 806992075 219522000 822709528 367772673 236820030 262196198 993413059 877585150 535295896 975898961 892376806 594921943 173463821 429088025 334168296 13881368 86655062 328561518 473851382 962022579 595817265 599242273 244554364 263268987 263411166 56972073 686293936 510161575 16914339 861584160 355932679 88634198 789909322 979375556 105260478 60673541 592561566 122560118 996805458 776239130 932264434 139320510 364596744 646336861 506929305 466475717 980988518 429305977 992209263 456754649 201738936 306953600 488403022 39282413 784174988 254153828 758419354 969392918 651449910 930367871 882392758 342493711 349141837 597763084 610269325 768699574 909787436 442514091 802964490 105239437 963202162 690679777 393835167 300040505 803798146 139635349 732133058 583481095 246310404 119968405 767841388 656779106 675282274 145069839 924493208 622834782 435226444 382015256 776884938 502958641 135654708 747594281 29711237 626247604 754142163 46091420 41729748 835509478 439995298 77671475 75420610 558735721 510656354 312912018 23898594 513197827 73500309 598067648 752726471 926728223 34101250 636525226 111700877 409541193 959158837 989322656 495169359 855187126 923656188 34367702 558288302 312726714 316157675 547419365 192698961 366979151 334893529 603457863 543421535 203811989 72256865 447219934 716071686 302218828 344051298 673869421 895740408 651167323 564053120 472621341 148956137 589449805 8098464 965856506 817398034 762025679 564291440 378090868 515689393 607108148 47801820 517760991 915261575 270937329 438813082 295401459 841716056 647508001 23144864 101154892 49865071 933891073 692839592 349340395 384360983 716211829 16292275 897879987 503374627 644330882 942121603 428018925 539849063 843563474 334105631 876152260 904829756 178888499 252245843 673739466 143099648 767600408 814250285 343300722 543463316 649791766 613506945 344812435 9378012 15112040 676546406 453083627 228191298 281052524 554889655 771553946 431937844 867033636 780495764 846552739 197813666 845984438 205681886 405431662 484118145 574211821 797089982 460831049 743473738 863129013 905905694 483364322 203398523 269061026 788211246 161117390 951513877 788105066 115165409 4798982 847538972 83752038 386913645 641236069 313247003 102640406 533699279 525227563 971314845 992486298 596440645 862699389 670033845 923914809 307863505 307998434 834815863 176201182 593186493 129913287 508926588 327778454 173582866 543829245 520650082 874714643 479154463 851841846 553343306 537419308 133992440 448081291 306285656 827153243 329336820 817781753 575430199 904696125 413338159 178678751 925830290 556388630 587755014 544382081 552051612 279533642 482811805 633892232 698985609 734244581 828240988 647470976 752414739 915136020 80876398 145523289 2963702 564131498 266054721 655119335 207643251 268812700 587465992 580106850 381777617 689005189 610671420 319169767 509508568 489715235 779169815 626291188 267630420 129265880 897117975 833510384 538644376 633942826 833378945 877415841 276808696 934463555 449013212 592699571 395433805 896014449 193921138 194254392 62604917 79920039 58414546 36913955 338834641 90322939 249008720 470406348 680762054 386143782 908033412 48119663 679381564 9331719 137551559 561845932 462634274 397694240 105788857 290951688 370759656 978257175 27268798 40945003 447341571 618545206 761301884 393467809 180261484 337283052 276435806 449112281 666711074 499139402 475806228 297997097 242423459 521750407 6200849 672483079 63416439 54902397 117838604 189743569 520934309 820563753 134063231 553218631 719060028 380628014 562139179 653939468 164837580 98798675 685276818 721474856 37310186 346937089 111369596 682835592 234949552 550307526 613258867 484327037 272021562 969518036 169625414 560249913 461152810 834092162 674901642 84816213 36412964 863880650 18398740 221129294 300391507 189303754 423428992 378905347 597196002 467363907 816244909 126246713 842436740 332486941 177470015 748205335 810887405 331437281 614682140 890906026 198124375 70578493 266988016 352260450 830404350 510443396 636869545 611373203 899945380 488123691 991114747 871228918 76693006 184396365 924986076 98399013 764415620 695828520 356557321 799333666 542350165 865570718 154513792 872329424 649970001 67932597 540490244 943375225 180185165 683840024 891560349 936980806 413696419 219743123 841088533 205108170 239092911 985402010 437337467 670650488 117702483 808583107 290429604 682249000 111009908 239405639 461502373 37602454 152687738 859342469 611847770 298316003 709754324 338261120 687476963 84835346 376828786 704797788 69764129 320275084 43782473 414803172 511496253 502344093 356653267 305773063 233076514 883463156 821668236 901462871 543115518 643104295 296403318 313680009 890370245 493517613 471814550 638831095 811503278 329367778 217400948 378681633 137415348 228274822 858758303 146239783 590955286 595351870 641910055 549891921 816196823 368625810 657504801 360413064 98200127 421425389 257416487 254905050 361475928 347604513 602326485 153027577 909490289 6382560 337971789 79249341 435086495 939235396 198435252 262578077 69257783 291245128 396128435 729743418 15606102 82884684 796288503 311744981 263759961 362524309 780622000 607207124 163318885 712365002 748337430 892109889 849231840 999772536 401992416 126358090 708387573 435385999 587409867 895741634 479759381 399665124 928891929 823000991 176780401 875185837 298474767 236673402 325966465 602383112 722243957 168462866 346475648 51743860 541021210 849838793 627604717 380783701 330862158 553848101 214907147 15705204 374660710 858315601 321979745 470604669 347769916 750299289 423372860 884965760 673910701 754536945 732043304 159230577 977231129 562134639 215843451 851380392 188189157 635793357 630337482 330300258 521447164 847380712 657937522 37831998 303436106 342079043 316438800 610162880 446692928 899462789 665592585 271525073 905483347 864711926 366370051 982553917 101660541 501377030 458969962 286739763 536887227 519180231 482519788 318934473 371744141 215221358 322509565 540401782 203662968 144853206 580386388 306231702 332728199 282911996 282772844 667436266 832871366 712654980 760338692 169447445 968229062 497879859 390057632 410954016 780642589 914875762 357062405 545230582 87005410 7483090 676083905 216031721 538586677 265837186 958905504 895997995 844024757 134176219 521667640 520079446 1405192 152018645 209584223 765936101 94792535 173934223 779322799 57830840 569027535 662860235 99455753 40933524 110698529 931597679 137674766 691798433 824787714 701101317 846255016 928980202 642908844 522877243 528767103 130799585 794223963 618454628 152954757 394055128 307000273 329213174 634610283 172769416 660078035 63494666 551543849 46235790 507836074 876587488 878850938 636789737 919113635 436684376 774376797 253921918 558430863 987270521 516706198 139688596 638185028 965131245 935079210 19007832 523840282 7231875 334415591 648043354 271518062 500042157 63266265 551727375 753234466 933033983 194077654 296579405 985576731 188048054 338767348 869985233 74126786 374112047 391616269 660488124 407844740 330601067 929083970 108614162 155424338 896479634 459365237 545134138 635316002 778434668 897784781 255361665 970207852 923885033 519864374 887728279 772117677 358790299 229157342 604930575 923653351 9692471 660293818 395132132 367499039 476924696 955690495 762706927 538726622 992388796 467897513 872727922 921449393 648685637 871154167 120991632 668215721 941380600 465719276 590121682 164815836 494379201 56590800 617662115 768387810 17892526 219689646 998970837 256195928 424933744 727324116 353630491 273631841 508682973 837073237 978760076 739549728 436991856 177213066 287851815 738153535 398396615 904474764 588672841 591319659 787274788 224940732 695321912 226669269 433645805 899426108 100354716 894872242 116493613 586359156 883709952 709656252 81142288 288208013 263221590 343014320 811227243 631287801 956225648 963800270 540222257 582275561 159780232 31969884 752544767 448342997 337792953 148050979 61455761 787099384 822885251 488754160 991520330 491807954 984684875 97390612 432197297 165359524 541246424 547199461 316917230 870307063 760945879 881921083 913288273 233416214 45579609 500837364 365768652 322604175 946594896 191007344 722215028 33498805 819008789 870112789 696498948 91537953 875554789 232912588 505982297 179927597 728899679 613162114 643131639 243982968 663514119 118490536 926119298 221366117 840512199 336663988 789599558 98585243 583743849 733651358 678305712 428441478 129677854 438423652 146388947 635760596 356586234 322844550 101822693 589400570 499015797 267613578 938091199 951225773 984179179 290225273 338565215 454328425 71935005 11934816 788239465 238573550 128279471 299154897 182108578 150893245 454515112 791736927 78336372 184417951 865480180 218878757 200175214 89783071 441813989 963821888 613631681 969934347 828580526 409984592 957683395 929295862 767697383 775700731 250545520 351367865 439129612 961987434 511264996 842749934 393082622 399254475 384468194 292351860 875026048 838317773 557991760 698846702 210440379 888608295 565093049 587739459 861146810 97348369 323337930 264591647 661221103 390925000 81042133 347411313 4327852 429778703 715455569 50830571 666201003 345690793 185600343 685752710 312327815 591965152 171834151 727744251 269010752 209688321 809217697 595223370 518681275 174967006 860719821 674893623 472675904 635417930 693043027 986074824 523460602 740251040 225568003 939071945 885452667 293712189 457411151 125823048 286191669 809139202 285745612 313680153 860996098 253241555 8358069 904622674 195363740 975825434 988774248 441093072 373104934 808438340 36826598 10139057 252553377 21880387 503673431 174770904 179918968 348581386 670467972 454014829 696081397 338489620 631697244 869993818 919459785 127936222 597029231 292786895 761692808 867587945 209228662 782734526 353627946 335648185 267258313 619586911 758343052 938044504 50151 546807470 206996205 158970835 110702834 601697512 537407089 340615996 269584944 217684242 727133601 25519270 982738315 132590450 289373417 889786797 711284242 963961364 561655833 304433643 497184886 471604038 924083429 80435588 55447438 851187228 567398245 332187035 616841939 232016109 767001750 647874778 439209700 941245907 556703958 808207855 996899844 425956655 824297068 14891017 789037207 917908516 636893694 435976031 516822953 64959767 39457048 892331945 108569959 312894005 797477548 432379045 98267043 486766061 227495821 297659027 446809684 718400370 426514162 495325882 879749140 486565690 292359418 100736993 479543968 116532097 298592034 774696150 105955164 364547271 774832336 246181611 237995468 627768398 256333260 410396276 528524316 80915613 508000961 534971722 744630681 989386239 801026497 296191819 996770102 269617925 942196414 65826519 203089928 394439424 872416274 95873877 73453514 758970504 888121080 529703340 943602522 144068600 516242448 488609482 131403578 993431535 584488415 741721121 70603280 228236752 784328013 395535909 316252454 11005507 546925605 97395919 107036907 121971634 912609688 178624541 154399088 712806605 664545466 31982223 760429291 642230534 94177028 805501868 196874807 756298518 700295376 205957755 578542419 798755702 35545056 840204810 860557791 457686759 457168856 770830827 107197858 927239915 432737983 778989746 459126534 428208713 408155522 805577848 52625306 373808012 621686385 804531035 461950607 187585925 653112768 601208828 339938108 591611845 649826312 250713087 493334427 739355428 163734723 826178190 229935817 73693757 722059475 699215063 164270985 205583855 273192699 21799561 492164290 235706845 203810916 53431899 100265469 620428527 321914650 426005126 561449960 450601423 178645133 222256965 887990485 987580781 152742929 86215004 748141371 631782780 519893342 876225167 406493236 716469490 412746000 37611558 238242302 47092364 685873448 623148911 612785274 232766280 744787849 488889404 437275568 841189608 796240508 126967649 734153801 757297782 124110636 136183095 734486548 333144762 267720235 202662428 112643713 745169606 745734124 978046193 164135721 450483819 935271238 438069658 858370116 31659713 116829687 130967426 456848177 98992803 678999839 473086996 814688498 161003824 783086017 49311043 53904557 337765964 47819589 847731203 786405932 74172701 932539897 784115405 488837726 908758670 544340875 105449503 767269332 816502735 276382096 636785914 531475780 821891794 736270337 516892514 164609546 610254032 47058873 529341666 82705058 97245379 720844536 175321349 867956527 78331369 249575907 579806686 380787192 619685447 826435329 697189505 390587877 357119268 694437823 499104135 879024390 131527561 156798190 874144655 751575820 427905736 922254656 72367031 979567566 904615666 609041870 727517735 758716870 849556319 901274261 636878470 445679250 864010026 810152692 82854531 414486899 537968563 607521327 304048205 473544145 762521371 897850863 692554011 632343989 527315659 629475008 261260710 358024781 62299629 515296914 857237162 419069035 254942705 163037497 210144617 419524871 595425546 635044589 585960999 862066617 824681647 885526219 43270831 494515007 637119002 279610193 367643852 635886589 837143756 923192550 163517137 649970808 311375623 656413264 43933202 166818778 67292755 164778299 531887977 53376626 87668729 427657913 836300210 160515121 698980747 76867005 686770255 372615469 987535706 473241503 809103268 582051873 495897854 959879323 696009628 409327339 726990803 299300945 400795170 806942989 946104694 703178823 821114793 225845806 250902603 127515234 760270757 677916822 749054458 379433329 137540368 822120885 652956654 152792994 288827110 152209564 622021589 644813579 409225897 739961474 303724067 634181154 761982173 442893632 793337486 683189317 46138253 889001430 492612243 810698804 241210564 638212324 899027952 624753298 585825557 484835633 709604648 474132071 298966548 275185192 374867458 834951584 991403227 899311702 783693834 358044558 772190854 450427886 788072207 492543843 193423543 25987909 339552163 836038328 972598803 374717270 839402399 891567626 914990274 303911998 642613916 854155576 864532723 823465409 75855482 998384135 396745046 314268100 320339421 624481950 495401888 648449232 591859883 137883658 291902218 366038166 879472783 821340859 19548883 809603686 737175417 403292933 287087801 678475702 791487004 365173665 43501444 657439905 343506031 25526313 44871548 96914533 152506413 934665631 452341485 936946660 993612629 313092326 873385642 795716644 573295786 282019144 462338695 154664655 417677875 211984110 554112990 287833780 631318460 573542763 213842443 201907780 497646932 660005426 216844528 451209237 471431117 392391451 612809074 770647907 334578496 189888226 710613498 87314058 405468550 553323944 841637620 7046029 944083135 84927344 913740115 519580306 66541007 823960739 675213067 457046628 988806876 106083981 843634582 709368048 643204050 231203805 405782128 560998344 299818719 529687849 863380379 630437539 752955127 57226600 724681244 749055963 340675665 316125814 426023548 331629805 898969320 737896851 747761991 971860221 223812347 255594468 874748304 591758671 805656973 397758193 301181804 858068431 866576101 303913253 221964402 90835850 691703055 158498898 820985922 470037811 337984090 274431018 157282043 276398495 386306521 864036551 815329730 749467721 926552034 430760228 785015618 711987151 596170385 550179233 660096039 639716467 243606086 751988355 411101090 997052570 862846499 891926641 854768616 752696144 316668559 964633336 507041459 304155331 611727285 40724744 672967103 741524164 755007494 425148278 839646542 639306057 35639475 943144824 370036901 847932653 178781235 899659564 477203597 452206959 707863235 25124369 969464786 638264879 692256481 309948811 709934023 112307892 631380433 593831267 661590721 506132776 164389912 786442821 417628824 793971930 361246723 365296705 771264809 350567099 782702625 913721163 62404310 48048610 673414085 170660283 271918340 612731912 237303685 314992334 340533403 451900429 127337406 269642019 634260106 120705137 520398605 233245502 314568257 469337563 845948631 661579272 828554294 123073430 128405442 976243533 327831649 828153359 571390010 505349693 584210111 238890328 198266093 856838123 129347538 769380264 167334223 164160465 870512927 759323609 645867031 719943754 516075439 446719977 183697856 716277527 396715662 814913913 165994761 132980699 805420880 886619729 625605493 849589919 98064519 469237466 61973452 370555982 844139598 664818850 571381400 271531322 751540417 618390236 343532201 71979413 81390210 821304029 184847250 18671609 875290934 818844832 449407529 445961185 335850502 237012803 477141771 441661997 984737823 634155400 621656853 450352546 997659954 604627541 380529132 567408488 828765172 857157940 451488374 998132618 452378271 562093780 845250399 574993274 982359408 751037318 976408982 101996170 187818279 753316289 675527885 296326771 333246858 564367006 238979068 417304530 382106082 29447260 976063966 345763494 833762171 912103133 661636978 197564116 86407209 715507240 874548859 128933539 19073726 266207461 818001409 356641600 510842261 775813860 239650510 463677755 552688394 366026646 411256306 831130377 221519360 589951122 500192576 243207552 899334233 933694994 743552974 712906333 735499649 399318899 841789561 844251329 108096228 151862201 347834975 734883760 25768564 339078152 535944547 82097297 537699108 848553516 29869228 370282417 992762735 533128466 610982182 856105152 133517265 715064653 143138303 144717650 653759309 455256466 607771947 588588895 847197158 475204412 940337121 461475779 220269349 603557064 698017053 229122751 377586841 523706970 681917468 416038006 444459603 403830327 491354338 93216625 452688230 130489673 979659959 271467291 798508653 66356126 209180837 853045830 319100933 94960873 805319676 94471589 541941070 796242688 336319183 956713040 760214638 285703772 542021749 103253571 796135182 276683420 338946568 910331614 213834459 181443330 562061033 866334566 387587078 335418612 525254458 535489411 986558405 152627324 847981154 957958080 243757264 751393993 558935949 315539471 218788836 493468332 77941290 564211778 953071171 898285852 512441963 616326291 77939762 966372274 951330248 829861405 463313274 14684974 953533820 646253920 291988969 295854064 984335623 417440961 899649486 629171327 610410666 904534279 530794623 665201670 543277038 175540191 750128342 801416914 528929821 491116122 765669296 850046677 404776135 279379818 315810925 772938790 313625663 471843432 286081395 306324863 489448988 326031249 490498219 90554558 254227896 791341700 262349314 812758884 860248756 220701382 794938346 284287257 895977842 311370814 321077718 479765030 821938586 599774137 355949249 574611961 458315926 947653991 488887208 93073317 257743381 457704284 995192331 18009695 788274828 593232400 293618288 553099266 434043824 349541087 914949856 318068108 926283517 169862794 127544681 574444447 207584818 81436597 520443034 409483009 983654355 177863527 215560201 589177628 508448678 572452748 700350161 863837310 605278006 569882998 461931020 930907994 903372371 149835352 193933662 946113542 836147088 502765002 282624362 650004347 53644996 648913480 914193498 593481176 651057546 894794675 617590363 183165664 427722689 27515342 602664990 713542263 425882124 595022018 567151961 103210280 754691154 889891738 378260804 599359138 48450111 42506952 589569821 632681526 242188226 418185886 272858276 989496155 725382029 669637590 135090847 618692651 6021016 461391883 146706775 91931107 305543071 686893630 478197018 662802279 891477407 679361873 983852727 160671163 915522653 113961103 479645189 725260939 889813471 289608738 451175516 542550692 885697520 916616092 622417689 610871416 970178208 589581423 581413919 943064735 721615554 675598453 588262993 410544209 340931181 256795240 414687257 766957036 766013820 427241067 155856868 502848372 662634510 312945791 919551652 220307214 741880582 427788047 566408269 181488516 10654348 912014181 361339480 939808452 696851594 198250546 297140290 990589025 168399151 487440906 562958350 250213904 525174640 740313573 60983487 838503469 580318594 246038432 773036767 319718452 891537761 132524666 725795580 319449927 227509581 189119383 525453349 724051119 428102728 468074113 195966577 968395859 766216345 797634465 892362104 265071938 420409931 100263626 967179992 53843504 9189295 759741871 176719537 859891696 611249621 248238696 494479913 434488319 60331799 413928946 757962730 494545145 739193231 256919211 881682591 264270625 498386844 857347802 288980858 293838558 612330081 587804453 320605361 156764984 522077766 820626712 209045500 909891167 182034805 299766693 703179545 237589029 211095646 847866271 171519049 403352703 166026291 422221885 818350800 105841671 176323949 448296862 395927416 738125437 170655813 7524159 519794959 106138945 668720956 880936070 485976804 529990619 836346259 161305915 612877646 98569844 386492884 693089801 672154661 65145434 591862855 145246978 507616583 657822848 909891966 47330840 318206229 835203579 676636362 240859045 451196659 938513542 885161667 87340772 502158283 494437119 359369155 366340213 162893962 69561320 556732011 638809309 963155106 778654695 715671582 178768644 267980935 321908806 663745921 780468405 63253042 126687603 31889666 65261857 445972385 664428417 68317005 761943388 578827605 540247206 518095320 832192223 217341650 682062267 494969688 259372036 550398242 155003071 510723658 240900749 238877523 85694292 975226732 581928478 279403764 365044032 823727680 74863806 555468444 22784238 655192976 420413274 221109859 896131051 899939812 628826178 385910887 342678889 238019598 616366506 498461001 646422207 653213087 581478443 836920493 408231398 327726959 664256831 359774142 647283198 939579929 325961160 445910951 482620871 504840828 145030793 993818139 251805736 646798395 548323499 217585613 214332076 333155390 547771962 509669625 897622016 255283503 960131750 369187802 390161015 232631806 153477955 594924337 258795654 439183966 744540105 417471685 947130184 83882821 444349140 875675101 591912698 946215792 43516005 295301576 614755712 639689180 192571487 485810261 535595231 602874446 186588427 255077467 348762561 391739852 455146900 404751411 953427956 588389154 753745548 105570361 167543019 370575711 727282278 180257102 573938747 757144661 750466041 809344345 719654431 784857372 610164483 106399169 154428917 7441551 50775204 366669300 632955583 489811917 556550111 898466788 196441507 326845626 454712860 250209925 797708396 81019003 199740329 352501841 54493190 901593598 474196020 334202308 154888965 649199216 966175059 295174623 439631903 859434436 94866172 672162985 324029101 562786099 290703373 979346857 777381167 983665590 729445573 896010350 636075461 702653582 335721801 524492039 789253814 649562557 484818464 4340363 852598509 542274698 111740599 726376851 877281399 463791617 351589343 682399931 678839558 165945713 544731210 421476644 83275889 714286316 857705745 110138613 953025842 587957194 305855537 152025557 699432678 179848486 653924105 935351667 863194833 509297247 374677725 914372095 58506839 193059225 690197846 368914094 100452228 332148282 220749056 465055289 734165381 106239341 395301323 238518622 432191277 8066722 841901451 970284894 691178865 642472972 261809784 569208446 866026476 168586529 885534639 228600454 464805724 32543006 710297006 526849349 872287267 152412545 83081948 375909642 294109895 654238861 100401151 208747308 250409074 358362569 892202179 224352900 40561522 291793025 105170490 264018414 757873082 799433796 538956631 970350796 522932064 206743396 444994418 496447874 270532893 133509497 576832711 735705083 717768912 114495966 989661430 451758627 281711099 366656051 579114373 994403434 320893508 210570457 88931417 983245383 93432310 679257465 650926145 555362483 409037437 896093054 295663979 332164266 102248173 499253910 942046701 306514862 535885948 674624820 989951549 256792131 399228164 271225105 743502777 54569076 909139842 929254823 542248225 973997645 267947162 850921141 194158360 770938462 765606672 767623358 25005734 340290623 493644880 283743625 637070776 516141318 747051239 81870498 556405151 580318162 819116295 133888472 544881037 521606212 322669319 372151741 139584283 349244161 803058145 668285993 214297286 121443377 403196339 64006328 195428461 950362115 149814846 460683591 221241301 277689127 745410922 956204667 154893605 631183186 448068032 205387322 124152682 90591678 232061166 889717807 241145620 282805671 859236935 546747978 676999799 646342863 23101248 691413310 803234380 727636474 76085749 393601794 135276589 529053043 175760289 3765073 83665180 448446854 953106217 733591081 768916476 71594756 390061970 254251600 878876695 224624578 378949767 128520138 925281174 379538713 968454356 247962724 704121868 289102440 572825325 419053101 390041324 465523597 285811048 634695671 991669774 305781104 659560318 215262171 949265966 23052409 821073807 806363058 165527405 961414421 976107419 327068060 800771022 569314868 890761161 754391677 783836602 467875278 803020003 107321467 730713213 548674393 447149784 722838914 923263686 440932437 554843962 760026048 137645867 118351041 443485118 71807529 257478307 45022626 167250622 936533236 813997834 887901059 868437434 394487323 998901152 591750384 889940434 349860319 919398794 6537466 686699598 519931203 423670864 994713014 728373015 285520012 985015901 267019966 392940347 983614407 221931395 956227502 757528940 507929411 31118196 709298856 646824578 969673234 46589514 128269521 464012277 247360653 729805568 394498257 576078435 651279053 893127158 695679319 793096720 943357747 640004465 511498131 170121569 37866208 797210136 551910330 898594144 441632317 419553656 667807622 199994939 628077429 992159361 490387123 845781957 919335158 158973960 453180291 589056500 994333684 213096259 587773755 725660513 985050854 664304720 953469092 191436747 248078855 339536558 971403915 831804564 823753174 559453633 65794625 871362370 995480470 344654674 177031707 755475968 814105551 598532109 2076147 187759642 982415051 876166658 760978341 893606020 731478298 643151141 326685587 4767828 140060686 399396302 434860322 318086468 334968384 789159738 290426171 75264561 204318217 918329352 489485515 85237662 613586954 175509692 332646723 639367218 22298533 894302783 650109720 403240757 430535553 377057373 306091588 226873111 681439754 504663622 483353283 571059690 700649966 948012301 318004503 244054499 487126177 727870508 486270661 922520029 272592602 944921598 328389334 2582485 290136340 863790148 915763287 205464431 993422350 186045089 136849113 953258608 177741643 544508190 516561137 159684930 477555091 97985702 818721465 261415283 748372336 598528395 710925901 495130166 974278066 161614335 238650959 841264352 935470572 255452316 645141604 969316716 64320244 333049053 506765237 460623096 412427623 511393187 121125231 377084486 244004386 11804592 983888195 575298108 571957450 425401391 348449767 226940516 961170501 809242410 898633618 232802668 181093695 817073683 725600388 715554727 200560294 365581884 257508732 620334987 447852591 979855198 366991424 17517617 987301071 870786070 836104729 365877721 751110978 348398691 184775252 138553443 597386375 567440426 519425730 43829206 679631969 10494386 687568440 932589277 211330008 599870504 452214544 107618628 205771702 788927005 898073511 323003520 189486859 235445251 98620637 617249829 33295786 39845043 425192088 959059053 458451625 932891113 420165185 611818168 865273061 860479174 329716549 135724038 58993019 388385870 833282453 926717823 689952848 204114408 711629350 309426923 826683531 459117537 946284402 602944826 629016854 517093353 652690934 582694142 387349792 840161172 664106162 161275116 274661533 125507802 413106604 469128799 351756996 781829783 726688365 220109781 950560912 686869772 804895362 948308848 888908096 41533020 130423292 978657653 95806680 177553168 533184496 696934608 219821214 991804563 664564984 742367631 180381085 913291703 188550577 908338019 129206565 94213935 587789115 81839138 903536457 504677907 97989564 234476615 313178975 383931999 539110109 369194864 559360644 943337331 626639435 478545119 429962774 322902676 62673463 409673723 943707192 445956458 159277015 921521868 311367761 96037504 891845091 32045186 840412557 272926664 19230488 941528046 821434714 410405652 432986809 364640774 886107629 196984478 779406601 204319334 553413307 935100801 592214482 940508106 223066368 956721213 64912097 818327701 112680507 708105015 60434567 741435214 642644656 90437942 681288730 383378717 885694949 115754983 934227058 821781586 18348325 281248859 43086444 844753119 820281344 692183940 5397354 39460569 559364809 6304955 478328786 842752251 661735191 457317437 274065291 946581282 913442884 432134057 395294851 601722578 957652977 129399940 455911723 722933167 959716992 585190581 215009529 140315141 560401305 662157577 14350053 530801986 164592293 465732016 814238700 70755446 859677014 852639422 112203665 40239322 736557597 614977195 148821591 535422534 404781747 58002643 606335560 827480504 168350865 18177527 195715441 967615956 657925495 876893371 993192547 385357151 848561129 577902630 904590516 334769603 71228333 870809636 721283964 899753871 553405518 53996551 877091800 550991092 448923548 555280642 953907563 928083017 867498538 709643949 868645592 382167175 529853391 792869252 271951433 449263565 284368422 899271528 181896171 812192733 895478541 130338332 526345840 272322205 724888361 158566857 378120075 869089432 351500385 545149306 185656951 530144123 765223007 911567265 282580593 825344664 516528403 74075280 958748985 402147174 486301999 866976001 360975766 328301054 513988267 995192463 940096975 394391968 52032834 701026363 850882610 236966188 226555636 815142119 945591184 786700202 544693891 159034846 266196415 757224130 437720566 716089162 514486295 946814276 675439384 897846973 261959158 434559906 836512249 284003241 9733948 696929393 33924460 169416168 914135759 861738732 122004360 928048180 138089752 261180785 477525544 781579440 880200325 285749761 800678763 819618141 450269189 133411012 795369012 937332902 637921679 158237827 158527146 902130645 20532891 677604141 440181945 510413211 908740263 765531218 283885200 270432396 678575027 752997291 542124834 464816544 703866053 59929488 175155877 163291316 437186663 54245760 830069525 82740487 426708260 112782493 200787122 635859901 204144654 372792877 499482749 926994528 304341307 994350106 610642111 363453273 34058819 181146995 426350467 500695163 28453572 103577833 580022551 331103097 348165342 334376787 897702543 248530027 433153976 477392426 670490178 234413134 629970937 63343630 336500811 492124544 206687311 235207487 490358537 276000328 413444588 673423908 293878687 51093836 619314435 405057992 567923317 971545624 130675536 800890968 392322485 822894494 263789198 668148646 77204431 489100465 21390590 324922281 688251381 187269769 443887590 661462779 808320160 116441922 999623696 329134425 389840393 782281820 443374151 424924711 350021808 964919100 898695645 474565353 994771417 706631594 793497384 359151563 686446602 610025041 953645568 463317019 891323279 140589379 254386243 650033353 901119222 950093426 543638098 275352301 993067411 156081720 977365393 950955073 976901117 31556048 123396842 711547811 693714063 419047386 162182987 87598997 220194280 30275803 876288547 599784125 832611692 64089531 18801129 93772901 389013440 431739461 46728341 896182524 879384913 244466602 698711589 241042067 884527310 445981950 426671898 489005408 414797226 358163898 185915128 900912190 940190363 130561080 272045770 686663980 430254110 396117050 734199195 818875338 26122480 729897316 194678013 24393695 45802646 686940093 343689606 942452181 56057302 996252210 785554767 417736507 27718972 363993363 192654964 557624642 673613206 446876820 535434134 749364033 133680760 10519374 272280156 942069554 226564281 933626555 352501229 704022066 535567604 827376573 750791543 267880196 391315977 757971735 763121324 688084111 950758809 679951347 598186048 972730460 168967309 537487962 357203564 374615321 889865103 916267967 946732398 629880088 423034255 784651125 293365767 181639376 94967871 84455220 173132283 495573851 638658712 35863960 873135764 408629495 796841811 557306530 851528992 893775238 512950129 861821493 16568175 528710413 806488756 634409114 157085781 705122872 536258595 514295548 685550638 630952661 55901834 362437101 848852309 314631764 751910647 973992928 132986539 388854350 898355007 66550700 577334807 831898363 499874423 348612367 175377664 384234938 963006331 742767401 190233813 500265357 344554858 922968829 953915781 579345818 468563495 677274099 191562247 496444331 862911706 324310617 695268564 601347759 643182189 775171037 727151720 85872951 363558928 12813333 66091972 293846522 9502646 73070327 483813103 955984465 934640278 939696481 845194096 173761211 177476010 268472210 636812502 315739482 7125043 413621679 279311665 466362485 409467443 430579775 597185942 346757364 470074097 394745007 128103070 969552615 940444025 791484368 59049191 586597376 161769241 962115156 760419218 936081939 356010982 607919444 456039107 635482013 66097973 24934093 463843365 523640891 762213410 408605726 963404643 782962990 516554764 184278155 879093936 742706142 502727959 759596989 964738880 754521684 434752169 920350272 52131789 957661630 254384109 399863300 681804051 694630126 145924179 646365917 364141139 622801116 537431054 859939075 489932244 647135520 875755668 263648659 799705949 119826040 241912610 188070155 976304829 374996296 398717750 628257746 418348612 25619477 597049619 409532078 574510919 222549513 195920960 815008075 142333087 47811443 13541897 732799163 477468458 534231620 991568381 623849969 332753993 206694546 991593070 911597125 737155169 999069464 890184948 704987635 539454810 780290484 288348906 208910491 507179299 404469225 908926447 509976003 969099308 434470747 772267623 661806928 781079530 358414421 992196088 729597969 294398806 308610118 480193549 929230900 799023470 437374527 870212182 731273167 63158195 560635767 475483974 541864792 878596266 777653191 957208724 72890925 8062555 892172335 973252539 5534990 110821589 889207631 295692921 665183390 104914600 243096559 886368596 716460005 987136873 186361719 144356368 702595280 761585201 575723127 707505210 702020272 794973727 580546337 391145889 380714679 880833233 236802506 140578519 984172158 33559791 834078573 332119476 17920642 247659681 475002407 228165075 261623970 619190291 721865148 974998804 408630435 855697400 119066641 948048408 218265260 170481156 745767344 187504328 34221002 117719921 162141767 213769423 540550765 610425211 295220521 855409691 77118185 864331748 486155211 224331104 129693175 717157745 841839176 772935317 977101105 556166250 226475998 872254836 821562265 866278174 350542703 949824510 99626515 446453853 620258305 183758581 324583910 280846844 114106174 942974561 691780414 49377621 180980725 733463052 122434477 440813508 420235927 673063430 191586470 171723563 411976634 29990689 470308353 379217518 173721242 632643445 171451514 414900728 745968531 78198494 431005234 116507701 983684264 529164665 953745196 847155222 393451008 133991467 251065297 361968528 636015715 886715674 733077357 13375517 35207105 525720113 51818671 204805433 981663147 731635617 253814317 645437670 418997720 923604058 911406302 17885737 723061410 169589398 395029662 344773514 241038214 53195855 998089389 599186840 179699112 92232644 644534320 261728611 117117516 526281720 328954543 839338240 755851102 650846003 542427797 544455689 363511275 7278975 466024884 707100186 205914790 443110700 775091134 563834709 453415524 123417420 315325133 883342047 546641568 253755960 66691548 422324065 615374328 706427913 400275787 92672903 912658606 907511071 920289119 167818372 574376231 121713310 586944703 661851277 830658159 676458732 123912952 982689625 997340852 948869685 784399611 865114280 269520839 443496679 965862298 200859833 886185374 562199606 529287182 114616529 850752725 572598425 135739508 765631931 255133992 944107083 854633547 342223939 552401914 462790091 299153143 51036090 555112145 161905244 323103809 689598581 83851735 469918342 677549270 210807886 686232155 489606803 218549955 78765345 186596686 509651219 693411839 477580112 512298439 841449816 98165474 855762496 974246271 167998459 708553382 556822746 272658774 26904917 410133997 756248075 988978636 163094535 737724730 109084484 875589512 56118642 851533174 180187898 753826261 42657856 496651885 567499047 783977760 383084761 331668303 941650375 859611003 457413103 689323311 682124636 435580189 228400883 217990535 236461931 299282656 161237661 982858418 530991869 781823682 866508648 962095729 553288479 443429476 936107539 755805287 791962466 709332878 218725921 953171101 417276507 575810217 940291674 80599551 138522660 719660867 406773064 405050076 695182554 550763151 39733691 653005674 900682525 146914786 466509125 189013567 358037139 874025271 480364735 700512473 785702500 982353836 125739202 980700184 477854655 577165827 495931439 753686206 144844372 306634530 305582248 875241974 190867161 966627987 667349780 850822602 205715846 293339397 602086431 341206444 334771864 733299913 470006967 864081646 107725521 14041174 330759824 193243977 349371382 414386373 489652897 216453978 324136272 735278677 601586085 809859872 192666668 283168488 712289947 928408192 89469019 856624261 801716551 114684865 611735219 456846292 264148655 949018641 873743755 912984229 125477790 409702398 424319299 343240809 344301860 574855677 397554874 815031991 593925395 667678438 422829526 796559817 752231044 116295285 448500736 551732476 140318289 270091723 864325285 289785684 649230744 610630124 821245878 290242549 507481150 72927295 986726953 49380011 778220905 703362321 522118773 909745251 777450501 937261586 192740634 175440304 619946817 98157782 653914391 88890695 182349583 528055125 910596722 412480131 170528935 146071659 389658292 683915233 210045188 813667417 856548714 641901445 230801253 615054658 241006245 978391476 726721486 580497839 67352955 97855320 482954117 971466508 629008516 683892351 313424789 672158760 978178141 389610204 898119502 125383609 241310760 602753093 216633539 15412950 489924106 799160627 597658954 678585211 600498604 533615429 240955904 381783816 314336443 814834109 958557763 249191106 932387177 394821633 178054198 430676561 790406377 624545307 723821888 502038080 487477238 551270202 619036813 44677249 754171725 947052079 777232779 829401318 244979246 892897777 67384943 446515625 149558495 147795481 787447982 918539237 119220009 263196519 572681604 904388634 978329305 860754491 762248304 321499309 937370688 668439836 997142454 444334181 947165876 363539253 946609371 801496304 693656333 49526483 609433389 191344988 998999080 127223784 795367993 300702366 702430568 456562315 265742931 943806478 885924656 853263734 887708433 960323049 508988778 334280839 415214544 107642830 784036355 323133247 842964014 651215170 30141292 827711814 133354638 723678252 353661211 529413861 934127767 117195609 389655560 488093066 26138037 145483001 707227440 193161800 59046295 608131872 242937878 999492692 385283247 836638278 403207485 849387401 273665717 406224327 416152751 283542245 735399205 319257700 709333625 676620042 18240444 82519745 777048364 301136574 212840702 287444965 244490846 379540843 33890995 963887549 379325735 965472159 719297638 397149080 923416229 388909453 90145765 593271468 389879928 6192523 686195652 496669328 555237190 277433490 756806106 964440512 653618488 771490498 578208705 265413149 6421115 132418011 550145882 472213866 975269825 987805124 454329159 489451472 568729789 723942151 845565808 575754842 68671147 789056339 176694655 342502266 169759429 175291897 404964707 475915138 489170127 472853104 127350225 377848620 615924108 600832722 48021694 898853395 135991622 818037340 959261158 596190520 552777802 263170034 470800713 195912062 697711465 328227480 846752680 87953965 258104953 106151930 818043660 438898547 24816338 767800037 945192768 619575518 183758290 11323852 376201810 765056483 521700185 227824452 461210390 148285531 979959886 774744200 776932259 765352192 466410264 746726901 548847060 702072821 37929509 388610959 831075271 489430331 7055974 843702651 186168418 460229949 653064145 788527235 477117385 993150277 862191582 361173141 858756585 927035396 975581195 140136260 417017073 187951630 183018584 969169477 645420499 758854747 729725900 910925812 380158664 932404424 557136110 490210765 761503177 215276692 470172236 654821107 499439382 644949731 750884088 237890732 33731507 866868543 41817861 849644258 872190950 739430930 876814863 661802148 606627771 400624940 777237936 166413987 417883520 731267651 194711564 271473077 508071497 516320110 624936518 591016790 319208557 72119722 572226312 883672610 19430407 960932693 297949952 729908828 831269750 353910454 359189341 785820779 250665437 65874035 294897238 27397463 834701220 251593240 46069155 990640464 579899125 716346519 683848962 476558888 115655231 110372035 868574899 715899860 503963831 535778772 385124349 817956590 500825810 716084710 381193127 941683510 195780813 332775033 481524351 659093004 669275941 901669106 696738775 791301368 252709151 767369497 610291202 647070755 974092097 593810842 189654236 578617051 680431063 267453572 937569856 635639315 905220463 881277388 449627279 893990624 14109533 434464715 403898159 333167357 283374648 561419708 878602506 377160 250483291 400090175 399219467 463982147 255941733 204881369 824436389 410094740 889762745 207030130 47969355 535232901 776836351 547554005 728623609 206995844 707652257 941921075 229591466 993447588 368856911 958751648 149093343 702526235 133627516 354545557 131463198 262461378 762509022 721102188 687511921 885232280 231832817 943250152 959761635 473999679 218888053 63398826 875784711 981685117 330052076 606812092 379573105 137334717 791935773 488752139 451333946 544349068 516670356 184958181 524290944 201685532 738690591 953321087 997517539 482004164 285794898 335732593 718970122 190089597 673002756 540123959 837301020 567867239 812281040 85205682 643204168 975371074 424568469 545958565 964978749 259505654 6051831 772486714 112838066 566284555 155071451 924799866 342391007 370826033 975425263 851793880 359725570 388249274 754157088 105471143 922936284 185860123 683342625 368822687 466425393 478936687 778972907 471900508 664166988 242825203 296050743 97442271 247503736 732075147 13340166 762105611 872954248 741200444 911728154 764983593 56862032 860131760 229358458 352137573 923470633 96501941 73091826 294290510 263224689 196565694 685775248 261404762 293961481 844656992 529428776 398913119 636365269 607904470 671155921 183370267 838149440 861739134 524321638 46536366 410306741 684539226 982292999 898688283 279068711 948559504 789202069 22469322 941599882 506097643 294302265 637489161 773121623 645490263 42039261 513834630 412240908 658884712 442386609 57908695 833146538 495453396 83931816 752857586 387146805 454449396 671750392 535957941 18366520 973008200 932552862 910141791 576065086 916807152 580677848 656143125 483300954 994002227 201821097 16627550 251872672 63135228 731298904 770888616 671767209 768196184 746138097 819190465 442819091 845132281 84828610 262988126 504745215 210939062 67506655 922828951 801755026 656066825 536177056 756951145 325369204 181534863 731054110 507969075 215942740 759274636 403723449 305459513 108868705 294678628 270087060 140641572 557920466 360247843 842752535 342433920 296239200 396365558 702684525 763370301 47182791 267391408 618624772 90894127 968304201 458450758 789636367 119417486 665325610 621962067 628787975 904957047 371178805 443655829 947245094 157998440 36559157 176466798 867011562 843673032 802720893 299240036 289473176 749313629 970091105 684882593 488311223 588774612 275907515 154789491 570742417 235654204 732495207 592019917 471506613 152274827 336260806 388810949 277302904 843692056 560229439 191008276 750268783 650795551 742185402 742012313 356448502 233545024 219477795 453682902 875165356 501565697 678451949 7008113 951732469 172689735 263297676 521475509 457767799 931624161 881189114 722378510 448453021 720541181 392219443 796478609 677474583 779746993 987892920 785897329 947784280 562308979 492345872 987205515 491710743 523303841 398580547 400062939 478960334 642615291 439536221 30990597 72053566 939829540 942366193 514257357 207974121 856214052 325682067 118278047 2741655 653965033 5249629 162491656 411085010 883300033 130269547 269807162 73528425 227825377 1204319 281053580 162453745 37945569 931920349 738369528 632365631 575750462 61739536 802143132 970616303 326226391 225457956 435129913 733649889 994494577 936870857 158582711 889493174 13996339 800704439 172562591 595544151 61634346 72164388 649774239 617930863 84104902 997176911 629295882 708786412 428141659 357358073 446376790 884513922 164696226 309676519 911495068 879682343 831090997 20706914 513045787 14864536 582881558 631381942 266263220 913683155 80075049 670137014 780758895 500937883 804230325 154361142 417030902 314129912 857030119 209033360 130718229 715676852 28976206 375556128 271697216 351246046 904950624 322853832 69999373 867919691 484400372 992283757 841031349 406260752 967964102 82399863 167405720 758521097 910677495 243761237 477567158 432012886 150130570 520223479 359007542 941174489 947197160 187113042 429774563 667239609 294671709 78826976 224343977 250810849 948278680 270054685 55217437 112036481 135346735 443346955 363855603 974955916 131111449 104181679 550139781 255138105 41332530 128315538 885753939 679741827 893094586 833310528 710289533 604188841 543616470 274838220 495027531 866807214 731358734 645848906 545157798 873909978 579006926 136854100 499808668 502639671 113869541 482204550 634707679 112466452 304483080 286183170 193774407 790288774 473067088 967340013 812692044 501941474 814766008 322044144 392592012 466981957 505396640 780389048 729109579 450365964 601656909 880651382 93451246 137657692 445466726 267002463 134714495 358385307 576768376 430469165 349974572 34895861 476482676 661756828 103872712 277601752 65309228 69341422 369205321 253092728 111385049 408463720 635258696 209438540 168926616 237835218 772602756 67899791 720516840 547697915 101870175 755095232 254191917 737353779 383582559 165221922 694686257 327644624 533094063 415591997 768563870 708809641 69566363 205167963 877365380 676465566 861650712 458567692 39493081 953232910 975739961 567575458 912516853 823951455 859333819 545388213 499241746 919873913 39460218 288412065 616006354 651295819 409879801 740530947 96523960 342415941 173724639 112890432 864337325 233346013 638026612 259833342 266744189 677757706 530175528 890351273 657930072 102107596 632855053 851325167 147511377 205351586 170419544 333154884 282329058 541327634 747877604 687383391 531442278 466101796 671500974 886786747 743698846 827784935 853216858 572438295 295033133 535438571 222112173 185659383 823489308 890906310 77009169 320868897 350902871 610740368 671495700 596556832 899123501 828487782 700317673 49064132 509092820 502617322 400664549 675523487 222657762 300291521 482987011 344741770 671921109 85986836 640307553 12411166 272810381 819432208 980169921 706800956 404907724 431853670 812432649 589610374 240465597 453491403 416787395 622840547 747572586 222245497 827132830 134854143 956650565 629292972 470276331 565533640 832054432 304515367 753365536 968266226 320966708 462899885 301702744 823635828 179109790 770822535 696601554 524055817 574737117 193048324 72889966 872171440 610609622 318968052 183504435 820115245 626594512 160667693 310459852 459672197 309442809 904707847 551478021 45729414 821466847 402333663 214618451 492432957 95217911 396179863 718558282 692171133 82287129 645865492 594158628 704751967 84189697 581075135 229502017 84854460 514392016 759345413 87444897 225865397 892799114 53069527 705276780 433915180 739698582 747901739 837120874 459446600 459862337 381485689 679170188 255246325 768594235 740904254 296999265 738318434 555800344 326923388 44983457 407512705 58074832 805097528 284647846 757171082 241345343 946400251 691617518 166018680 326957222 715403090 473638043 685506186 129601320 850916431 134663923 541295556 915281230 156433413 673065696 535190379 283628676 368875279 947998832 233156749 348218265 976967177 909060438 50870903 601655619 542636054 587227495 923392828 607797401 827329881 124704542 357211701 100238743 737856892 447760409 524769916 104152989 611784236 75279770 21954415 658533360 757640090 914174728 366663475 383537720 552292091 997267051 682903343 939858176 714468105 108074739 941016205 134538810 103832705 191106929 865319100 810498488 705317027 876859099 865096688 324264884 646293941 183242957 181771168 79849801 953888640 376895491 979364104 758974711 118074321 545078497 484313509 247609635 897120506 569958379 383377851 841282196 422134350 87708749 753980626 563249400 573784744 679412819 359689781 582187357 650018021 209953266 816606578 450826424 259639909 129857342 658426588 109766241 683097486 850696946 971844108 111373461 85998665 838964971 452857436 803916531 500097667 144877229 788305259 117042432 570493614 919436764 577853340 728288419 581716029 810771652 97473686 861960361 453115947 477193427 86148037 658473282 990285173 103701273 943653592 556206722 101678491 542362831 86513729 210029281 237782819 459320269 561501112 766800827 396171798 957768978 456176312 215673297 861799553 171088703 281501953 450573767 961781494 159319836 363851028 169499300 466662152 898499090 297248442 474126421 806766034 102997680 857960318 367176233 579857521 244593447 896012590 901653846 82207365 133299662 514892382 976695155 244254901 760656286 946031332 612290300 797168936 842974902 513328733 706895314 445605900 864004824 246251175 666954168 580187666 173273066 62602853 641851095 531422448 598270071 409318783 51118138 585475550 834945068 758719903 554636371 976515610 23433307 217964212 708521332 870359908 174806651 437767539 146537559 782962818 512699557 125914065 16793239 513788349 327365145 993668490 507424565 30073698 53771191 160424093 861365524 472196163 400280711 691460046 790840700 679240243 123908657 179866403 662879899 807438478 505780614 437913192 577264639 654204078 988337909 210497451 393695517 130329207 190627606 658787264 302944718 239868108 122171683 125253310 884745420 305441815 349133690 953197183 70215738 676467397 109479453 45529380 492990489 503579592 97124145 90304399 752674516 406810899 691321730 306675176 101727157 282694178 181510910 6314521 655391085 894966383 358291766 525435986 766512272 690537470 415162336 766514053 24977430 868834258 230176599 560364010 680713180 429914741 619224857 670354813 367191841 919426676 515232840 571693179 799321865 535346913 636392490 888559593 25062686 778996176 694223017 991901197 413327306 533338842 909330132 586086643 728175837 472390557 877476188 131972329 318177293 281651769 203428632 970521859 175007089 221461460 145987457 258685336 740588038 487509272 73538871 758188227 97115178 349623984 509208186 945999587 719953444 887126990 399565745 646665499 671257242 878994088 754833895 889845202 309569816 233494262 962089801 201037621 479351440 643578998 578601385 131333552 226144213 139919721 269573886 417467513 567799327 954735379 106989538 51537925 362510218 715035710 295011346 565461649 514138006 104537527 80330994 212402842 566073768 802058448 819841031 349759333 248704904 306710493 884544378 448221048 564867042 489876663 191222428 836821791 331332805 838619452 127135324 678126312 336517158 329094604 920867795 820205095 751683166 759799246 218048697 904024947 248224424 803729449 501526508 167701799 141255076 210368459 631438320 115966946 749324759 591105062 684662122 902863111 493946921 695206318 959742372 451887934 619437669 815347804 970218765 435750641 939770812 711300654 680151990 429238992 251894594 900566948 297720277 616582733 918375024 239511621 175746630 632474145 733202336 288758552 872480517 329623237 24870037 848642859 225732021 806818042 855335664 412494864 684127260 844216898 291942075 753814619 487472292 613897060 520352995 465836069 903389916 707215596 590196150 778875276 929567733 916809640 508704105 909778225 656494918 742274860 669972116 198463160 867592905 58439759 457575603 992339275 341762459 340405164 667900071 477589528 21251712 604348962 122803507 811037902 104002140 851010388 730361729 38884900 185818299 904090666 189182874 578693715 494846538 573234510 840809713 893385111 886561627 601238448 940431577 340130993 210005605 143292163 127340298 594962280 158018690 317585469 857199648 993521411 533834224 845955611 98447900 228903120 566148753 826813851 43696865 547273377 322294378 788353664 733275320 622986058 310877735 359800785 433838285 123653412 850348438 417559642 634703279 905524877 460519463 648195881 985117140 90782822 925836659 186062866 993581074 145601171 755442610 3142188 640541735 705540223 417512515 814349394 112936755 959212949 778791976 549507491 910119993 677013960 464608903 584403971 396236962 560139276 155184938 275249304 641345721 127663834 818107648 2160717 196946991 966642352 497751194 958421586 803325081 150334607 411141295 163917466 541296109 287785596 798813336 464246875 647014665 826019839 752149204 83669138 371895852 926750374 458174853 136380028 505513851 356392067 574122738 888853022 830585213 369126570 610906115 237305023 133477792 209755573 210663624 796167017 657797810 92567104 239311603 403618667 100259176 664458604 290352217 496555737 515767002 593887584 710499700 524271882 315446021 489640387 680542180 492249369 95337288 322792004 227869929 595682406 486714087 719827731 162386411 223439122 996579723 970547557 383839987 38611078 250898368 851065843 964380975 792315372 134794102 309842299 241607025 21058740 544725121 359364926 561803953 912944401 264431385 253800832 57331335 661053050 608689243 412386316 155533746 125525033 184767685 763319981 437806739 408054687 899182782 861044150 129520562 325885214 144548108 49004667 145040952 814264366 958571356 290061782 111546484 170642457 534326973 306031779 409087575 610720878 500248613 124048964 149287415 879474049 912435435 139899165 363705871 373012202 519750475 379851033 448568446 602043906 494323942 925019171 742462660 537496169 580773695 350678190 799510664 495343235 362712126 94713902 310653460 375552502 594268337 551824797 565952727 160121901 721100486 79408119 408384994 828974296 69236371 940226750 8006764 448106602 708130447 988599414 111828558 870373018 912046613 397510442 554584200 561055458 596059112 708831462 308152250 467942659 145775274 637905466 765975724 754956671 782113123 446621885 763887814 20033566 994002945 349299080 869936792 687293546 458014674 864645047 506959956 955042354 189857803 168108780 737892431 950879754 114272324 180896716 910657924 691061706 156580602 446881407 222721040 272110347 397878796 828638516 265575863 330841005 2711359 151960219 32016990 784226900 570654906 443976809 359469199 12003558 126059402 67386840 598518264 428313870 945908255 283568164 677209580 486635197 934503118 567332623 427729376 51137187 737427533 418345821 131269103 786925242 951730233 526722393 884869463 428160700 797628819 779883855 17144058 495509672 120857407 89724943 46399966 515742017 502905476 513747313 190358957 981004431 181162895 983264971 737042742 91821660 919209967 359719292 654766826 519561911 36312346 226898277 944883040 243988085 869908199 158921067 74293201 655138731 49295378 350446071 915956380 700932661 191071420 805182325 16125891 997705779 961562856 387089112 947957101 907255942 508810495 888027157 107266658 733410135 186926157 705734819 231163026 656882833 704819586 769142273 139011470 268935266 864046385 506266672 948752653 157315518 438760020 743733301 452524905 318982364 990821062 125491353 349485599 998319031 401358279 357360617 936280659 154086542 678933628 970831157 847029065 813802596 248632941 630582933 141139693 545493376 732256262 451891103 299092556 974924271 653396758 275556851 268966425 834748413 302329170 766731184 690597673 62780096 933661907 826864635 372467447 213989517 847820436 996438911 880514081 484044160 642261237 803238120 977676009 671708153 282857019 851100519 470276020 514515738 976215821 599518001 161874319 349813066 247051000 694960640 441360037 957970612 862604525 850983312 730417866 901442505 861198782 669860899 397273587 166284218 239309476 487022334 320396476 248557823 298254268 249511658 22890209 451217362 352129157 673659572 76989893 401686196 594424931 927082925 50748142 714904296 364587296 594943530 580709510 4180211 377411430 781127685 417425372 186603299 503844165 840049946 576486881 214541316 612701875 200826827 475098540 693847276 543732744 958366077 961023222 861547632 407424126 825599257 516270239 241962733 372251831 651699083 630925607 613500672 107966262 935764550 744006965 908866062 819071716 324655039 544645652 706735293 738668429 13664238 701650993 951466873 680178785 346965200 410064798 645095152 4858483 747193063 685100179 607198358 347536189 881360824 377855463 261255970 262754074 10139212 913003931 200806671 616010699 202013104 844206416 895386908 111276275 166600053 203646667 806091469 53116571 318594608 543322232 660803815 407199663 627987451 329756644 367696888 733486206 534505202 478882882 190859980 543072062 180101559 145305831 405228281 464720005 933569007 361760207 489040212 516068817 560176835 572072981 348161146 981782530 205331296 601227390 401527113 399412187 625409911 265269231 872440163 690345604 383539645 353658355 414658482 543294986 471749740 28191030 990410462 292795870 39605697 557842444 131738585 473933138 289789052 217047275 889290324 627879967 850926179 935747820 827617095 863494370 634986687 99246158 630184813 368003482 106947805 499500787 57952709 619093548 114812046 613890274 190004754 141378271 567273127 246321859 241951580 176434401 225155458 232924262 739608173 964393664 829145468 729535292 434999893 157486321 81905013 572640988 278314215 529698892 398689619 144597376 144590650 547065997 138265727 620921989 817324584 299524309 366205029 206688495 110728402 366337064 446939897 802664418 345794330 220945901 644904749 150909226 920162343 205080177 515217276 657504692 675951845 782692708 574868067 896291347 550362754 739602522 6933218 700247292 471537906 237733195 121847551 69540298 536972653 754794771 28075075 675019514 367324908 944180723 294954555 453377200 551506607 767078414 889637624 59490097 816342713 509204461 465993103 732253543 847694418 531149052 291841178 591755616 414678660 579144714 738742454 956588751 491628191 145812941 907315459 717253514 816820918 229879132 261840807 321412106 818428448 522684083 259511883 994921454 231265783 663833394 452813980 400654968 455097244 555225118 329470155 970984718 118220593 488876319 117279758 390798266 230882333 199003328 666697501 300507051 557590924 477412595 338368181 289988018 591092973 983258506 386072089 530457798 933803634 520217279 847128460 757356160 124014483 508710317 719849688 150586784 864808843 525356756 954439114 322856070 129636826 831641241 447051955 54993337 126366401 186467267 909454056 742945380 471955401 26466816 684308291 641360596 741206588 819077726 542436513 45627643 665534890 262770130 119689314 584062192 262568550 325083572 308916972 408141677 313071111 456154177 895824936 571108944 719686120 96938264 605964804 905228570 360767399 113580478 625759983 23954291 599399849 370279450 269020767 627454372 815817621 537720569 881014094 584544539 408905429 637105291 515969721 26679531 716399384 58571492 997162528 790279241 376699091 567346812 667241993 778776848 943355323 726841007 713261182 151802430 740326732 149480510 996256650 565434485 731130693 698668493 346714559 706602107 593468970 421205603 661800115 220914106 432500161 604862957 956026238 824653505 579175317 907263930 979630909 212940737 375689079 994137856 611246483 561748240 576242679 693729110 807428387 482365865 959244015 684638008 175735831 942010795 485063161 232361095 413699740 748204758 838320884 413343494 591910755 996783889 998107779 80006366 778256418 387929830 510157965 865298714 550045713 46206468 127858878 327102508 667492462 471444924 625732357 600906343 839196409 437517701 91696660 878090882 450151544 200565625 295584228 453752859 673015604 216485589 847816238 309444658 648508283 160361085 605959922 547191210 206060572 6864757 388768500 8074187 907733742 977970537 446595130 288871107 251952969 225356070 640752783 1536032 969811595 598192415 430967300 860486999 707932308 565309929 871903594 734197313 853025866 726889151 140767960 287167896 975561750 783874046 668313643 6736767 997498982 41370026 876451713 137093111 447961129 54201832 508452285 126151531 728782166 349399938 666876167 439482661 242746725 64771686 346660169 206759382 239549396 633759271 356787890 378365970 50095267 492309626 572016695 84837073 291653848 261912507 841574925 245104624 272099068 432899430 395916337 286053550 247776157 122979486 536163040 951269423 187530698 445154473 930715423 164550653 907564442 722676081 735904564 313093762 676147877 831056389 134796074 851662222 817479305 761309462 396260178 920091351 319503718 508229498 932836029 463087220 814554211 847061677 425063362 972904290 684146727 195659595 223494270 189219327 256376672 713878423 118721871 502560914 87781696 517910520 769989977 320939969 304272890 942997366 215816961 169696024 932054858 219277377 887361140 906105225 413134058 650823723 924605985 645847527 416534814 195358505 237585211 127578474 315651881 504938453 873695288 590106670 60453333 78230511 595484500 450865075 658569712 280900311 535195919 828501854 871765705 724476437 726035627 320664311 826720439 78761426 572466351 148646186 139359122 940604764 862710630 107594246 238987064 487272870 591309153 726475136 184512522 51531717 786763761 78379505 338914156 593273204 942813614 897978004 88993864 210373009 698492659 518011401 102826380 48302238 482458719 964375253 699478695 149846337 883132245 960939488 360484880 420432580 414261885 134397173 837959615 246685589 102356033 174423365 586331570 824947143 303219025 977566692 959703658 220666768 810178335 31592011 110170475 609613257 810568804 869068500 802462655 360115825 133269913 488579394 449018996 368354090 368300415 302676278 864453401 873896378 439982487 930432187 257623621 762326156 418234027 999424187 961351696 152406317 354360643 792253319 255935640 951267023 422168113 486030675 117414014 785502409 901124870 826605751 27199334 804978964 624529562 519102767 850557563 43679440 660498824 879070108 313421032 125685437 934927023 187290818 116437600 564981699 49130930 436920264 298450327 577445226 3040633 814631098 914732230 389914210 449596078 512705290 537961515 376236285 574231617 493965323 256220807 103132592 148959205 184673141 176928670 634838934 357704848 736693732 465246394 695383788 2931455 255170393 161465129 563129238 118681135 36737463 976540858 181987225 716191717 309789511 673780804 784645535 230931240 840104757 380731936 811868022 691555521 879138320 486852266 779274897 431254466 950794830 96275651 722943621 788412412 541292741 264207954 216997774 584731783 165777203 213025470 621803783 366116926 793337016 333604726 226295285 328865856 708768855 651353705 168403325 145292913 400510329 731576462 921965930 265619958 931959913 454760030 605162664 137094077 331268312 78107733 555911627 394468595 591188059 41970036 446762889 621103499 260038376 31098818 977503548 557549758 814786397 40020166 502795617 615340934 225951737 897331727 69318171 797365025 399442657 712970668 784094128 482535828 490202268 165285556 885173515 988939302 120015512 414585280 794214969 125440992 940461987 857085292 438904556 202176020 7220338 980203226 556826363 171323603 625229853 279037998 178444512 577548149 428986017 564470035 724085304 306453781 309514589 363007796 184297543 667053843 472015253 327658692 379207281 381535120 246906610 729741559 441250498 184215029 995057664 550169222 289882215 419741036 568652975 739937327 998857267 183718757 257480915 968689971 61821723 271467539 134708900 157966807 489428666 800373997 375032127 692181987 794829262 343671597 273255203 802229542 426184377 577640532 810379956 690620912 120944641 851432100 790869179 909478806 759956688 227347876 135266532 589459185 442455924 280812192 579534910 484049119 942639584 895781671 462891967 288525505 743480362 293133195 88469694 355425532 650060555 302568292 853018999 902990200 895336034 278258190 712454539 96354852 848760241 463009574 633784957 324574063 252408990 243488016 853389365 350207697 509719412 370223476 653766529 867490624 40872351 213684669 157764751 8114619 796885556 122065305 961448821 493737923 53426278 363157884 696427690 667980765 145974802 178328348 971452297 611912209 67443252 338734070 8436437 146752622 19493232 617037768 475470128 431046532 415334538 819193109 656652194 466259176 593166062 652333476 600952345 331570611 180255529 731328257 634191331 827310339 536645485 544852731 494592565 371968633 384826385 168701988 911422120 242153146 176824335 164446293 443789238 585769967 169292165 968173351 190256961 637948484 818268212 881420922 16966925 717131884 347618820 790199538 207257409 347515419 907376510 759057013 421041898 772138635 91802704 411221678 610126456 609592568 630128589 89357709 570439232 60302116 693854059 808409029 527327992 455875028 902666563 487293261 328661565 408899920 195865748 69545952 895809808 387073511 35159616 381258621 261667413 642232937 156345165 392899303 455955795 437650603 315637093 277069861 154951223 642055687 504745814 489754883 23757456 104402393 476941715 234934160 951144916 426555907 276921010 228094110 732154330 333262185 991342060 168689734 971674974 385154678 561869217 733427809 687882881 587871638 752183761 253107471 853617478 101097402 466050211 32911156 952422934 114461911 112106722 135028982 176751677 845767270 546145914 357483585 388010091 684787174 476932864 830360899 666940723 713286486 420760616 987550960 241420175 957260219 999540812 871383423 409994586 813199776 213779180 553252074 210195924 89352081 841923880 895185266 753035810 459060383 485651016 819431962 173433292 194266335 298194997 576952103 335673662 311826923 813912573 608786086 307696711 640981855 743815250 134184678 417019548 130580829 766581772 584154874 940124758 203484426 221173411 91327800 129137264 638737166 667464885 727820732 659225418 86013464 649387654 885837542 117928233 609881432 443261051 425300439 513271476 331743491 677833118 133203705 894140280 609721555 780054558 178885748 882185318 2434692 64937931 115385529 128316496 694107224 804383902 370919163 432214127 363480468 322734383 252938161 818876640 714738945 430267709 71044374 609123618 745690476 749448234 403066793 895253657 392432678 41475452 986224813 502833423 884689796 973564766 664670890 398904622 387714912 69794588 196450282 877872391 850970518 138567083 854077181 88541837 68572296 970763294 450450742 962455579 253365659 87119410 515405611 303879402 19504568 553241795 580871480 254853532 974205900 520516181 88772093 953203892 672636744 17829260 310040796 332732699 563639457 86623156 533200508 519048349 845955025 354719546 925681993 330303082 409163988 99490352 636077041 623072149 471161900 925701325 842784744 920715160 411961182 863094251 813726181 323711183 360098675 658231175 487573091 606503160 754275192 300614469 893406753 512082361 740572926 105664234 521642146 99515162 81485466 744210656 565940910 17154055 617521766 181159605 620423375 111646415 236898431 391421852 414477781 388270504 518010757 338215146 873758547 288376616 129599262 50295962 859947039 510787277 856755826 201168330 963996374 791166327 695025328 856496444 29089877 910820329 236646792 563842006 597951041 988608843 198102960 792714530 510202240 16951210 507881824 244784079 490348222 423742583 705703637 662001710 69023466 909178628 69784785 809432757 883072950 913041675 841187609 568283776 609324058 849185062 661381366 942355403 762277585 179473239 419720117 734653049 285200602 548843394 854207783 472361104 195730424 284317166 790579745 440946363 359042867 600574409 515135229 431988422 249555797 34459553 535471128 240198694 938477422 571844587 792840274 467830383 562958161 700651903 990210449 155645915 36509716 471219226 730898238 740951498 20499092 626600154 322261702 535498556 116169711 637524678 686328346 447964505 393537032 858280260 362132015 879070186 325267974 710445729 24724863 360837597 943562965 781284493 827094151 451919300 248436131 167040156 538388551 6786646 746069092 623841478 881566405 15907053 280517199 253946855 666871178 185541127 648736863 92331072 658442275 454791110 802192852 550610420 286653601 924693616 884410031 390082444 652561434 205167343 566537273 941465204 365390630 402871121 628059516 588028283 262039138 201964361 864236488 321273687 905161456 75849900 134634800 564864799 825473781 349843958 122928395 24301775 653659674 557946563 475873907 934788039 172284428 931732566 986870473 837501772 883625725 453405205 571093551 645099270 127588896 275867146 525127180 868021632 472690224 517507428 104903052 282078892 612834794 629794548 434346526 747046492 428162702 277622193 642137076 553526474 795376226 371675444 882192518 355050769 437241135 298990140 765808911 503379377 128547010 936091948 698722062 768612623 654341484 133574792 85324999 649915890 797800579 511788412 863652800 671376904 130404063 425098325 806969668 822607455 812482397 971391237 833242339 522616300 985565024 484598691 453578480 705625095 937611595 778113257 570640642 715700973 833716488 966281396 618566771 853139517 553100932 772073608 687249636 791855484 99063856 21886474 478573751 826456209 80389506 733107075 538482580 191291465 939567474 576013412 33086181 22305492 841871613 460281276 439478873 207573574 498449318 539578052 467196004 855885591 872591856 67050836 235001022 398617252 829256677 987415147 292462304 263249323 455848338 38841002 800290442 279575763 696525192 424837337 219178560 640731426 506016093 111728226 515808200 978537093 224238121 167926225 518331565 520406603 982072586 503947098 717765823 983405994 557353888 244395859 678316177 875723321 415973521 862896309 3453434 484922484 412195334 60962719 354545301 265037884 965657132 475055059 885914176 769904468 636670901 916843831 119307681 392293861 406705748 134002262 880323228 942482170 780876100 736465629 200157918 24449285 113323458 40106014 708539990 207759961 76824462 674370448 587930038 371566509 650260335 801094988 220049142 229501087 362944940 749382802 932855250 842321967 38660755 750072898 523488839 967989568 391609589 767526244 223023386 779519770 492548264 725234593 331640913 521715179 773567236 136350663 181568951 92885313 811554151 488062024 804086108 646002321 382624177 151973307 165938707 983038388 568533192 296666458 758112755 353498981 647404310 31262083 402574039 247906244 493157638 37619768 580902622 997892821 48835466 755845022 321670379 627304706 418472088 496824961 312554790 892944789 429176232 937109711 523467129 788414271 141792312 180300313 278779411 105315988 260398664 981884437 993380841 50534540 318390495 990041886 734052656 43362564 825429124 773102770 482512356 364209979 373235653 227597299 251141189 423403093 81629619 126448679 52554581 608114652 652898404 569784632 545239387 891845178 717436784 514175541 992698978 703725887 246711925 38453711 529498810 890432673 762981780 863347933 897572214 653701751 559089 394477784 810218733 432864702 240269366 252943456 560905018 525792469 242487568 933921717 334124220 740673536 162256817 29008702 639389846 349001704 127981133 353064454 709662512 920963608 975308445 685344826 834820276 495836546 997827679 489390508 380811154 734202105 980043731 66925139 33462012 24718261 925772351 428371657 470027627 138738642 886813293 450771147 292960024 28216528 908880168 272165821 933126276 858808340 268004290 519756580 535722224 883914086 973580945 151938857 75302118 380666226 362895726 576814877 370891950 957020743 539741748 938098159 836372185 692009946 454026055 71021240 703779515 235453060 605919754 116902704 794150632 381459328 330158440 387135029 390946238 101823342 258696268 997558347 516961243 586474707 78287912 276204055 696565411 930036887 713138034 260883171 583598779 853318277 177774627 387679006 481303185 872734670 822340150 806400729 313314513 527601542 335754287 707893322 220738289 641491238 599353233 823354957 527149990 535940361 985427303 354812638 467001709 776434415 544224956 755956128 601340163 968771708 321431331 297687641 139865581 834520506 7302959 581614451 780665073 843372947 180750588 333403773 512597659 439348312 203785381 652129448 588580794 403529789 760590027 411818827 690031584 59192794 927165205 97488480 758150629 143242411 475023530 216753412 608088164 547489681 355396280 184185851 680894524 502975824 362185457 810502185 48811792 501627151 578942985 226956570 359511496 430362842 724290617 250037115 635654414 796356643 848032703 757991838 193598930 325724733 967892316 94237178 49393095 220262112 364711636 605869993 566866915 984927400 123580786 722097897 169091299 732774294 936091265 569575324 275410372 865893261 392739284 619251143 304681035 94200022 877826111 43364886 616413054 890878109 519979035 190884951 377712681 668282737 568563142 915104763 250655067 79200712 738040865 36079768 436501734 288075896 151351056 990788201 90238946 430404416 155819005 40342732 37744938 943624509 700522070 884905155 907040733 875308405 415241739 220469108 352927198 351293264 396110865 839989929 285089877 11401497 855821537 492618065 940769837 833624193 24323321 782286333 417720467 533426973 211792218 674039652 972358013 161890531 527226888 85007583 897592865 311832753 111659150 71334637 781444473 890264774 670665335 909838769 11859654 660540231 183034326 945483119 725481994 878069435 186299839 375494418 337749132 918775440 518581963 280951465 944220504 40016276 25357208 933811174 829378493 192070268 431856967 243123358 449144269 789199968 333933564 900844875 922597088 765886269 888311138 874881421 169480721 584272498 671448868 98942628 607044287 829986115 18366837 393103352 737518862 200094554 917913481 447917970 167572580 189067072 812522522 731683488 776393196 154110184 197557220 450404853 996462358 8465957 227645992 322180230 229318165 539852079 96044333 890111982 139415135 473532707 940255418 935556843 993253681 133371008 619060894 178571742 406398985 601895338 508370729 732771663 315265322 153270634 495478704 156879463 601260059 308640108 719468300 192535925 103980584 851677887 517873179 410203242 552937184 711189593 122611262 396620124 333881493 47469969 235812826 37746438 493155551 371636899 382202071 782724935 78405913 314176816 245200164 200784287 663506659 516658363 418290993 681997749 87769246 116493612 989560435 171804627 732322803 126807889 654212579 797906280 88008780 962422616 590705279 310421893 759648090 253764439 512453064 573267809 49518989 444369349 835632707 503199957 86125215 783667198 943813112 505123041 931192330 881611970 506508534 719617573 807278477 496784054 381434317 824570729 277975979 372966113 590387730 525317141 385868843 277122353 494420191 15836345 152970905 914824436 31863632 304018311 31550148 365291359 787593991 909871828 188317502 802571275 987419304 961721755 319780831 445847922 536953950 770407417 39555651 712003958 118407764 99299762 534883399 915914715 297781565 973959851 791481999 537787592 903761613 712141166 158878979 866248522 740073022 618602921 478181710 176466898 85117644 589728943 41935198 130317490 427920441 178779637 245056487 504286883 600258378 477449622 494060256 947008833 711478343 440658640 85329924 867238797 933787007 21644421 26688337 507553899 409900482 845239227 561979277 698727714 39361253 725626396 60961468 833495007 280038466 493908599 956437163 838081585 581027125 120555325 3515241 750080398 969488288 720990981 355934664 902582221 259888232 124597512 360905696 556173739 391804917 525649829 829225357 987639110 353322678 159138526 600502508 983345828 165850523 663747802 348941538 329197101 251327129 67778657 772154773 625512749 634980650 385895267 701319408 209643092 559516874 692808561 168538916 215767605 503304571 5862978 841825058 505968586 210192450 734904368 747695905 541286638 377891239 175278776 593898270 626983650 207622201 736563966 95842647 528725193 79075080 847558214 190635215 418476587 997947433 501361788 819389902 881537910 833889078 251080365 729583710 859668088 867463115 874247564 769718479 451206374 237992970 69072878 741873203 25919193 539281688 879179086 356028643 207414604 856752030 21194314 899157752 549869215 968092744 184503588 77441746 265428247 507840585 195527234 298828181 505811291 841057238 413641390 720701351 312060665 123407526 694746262 329264436 739486431 91298425 194045901 99736746 411251682 308605838 398922824 530596157 939892538 350512427 763873443 165500772 705373444 248108568 978815130 759141210 641601727 554657060 6474128 755221918 476276175 90000287 520056587 693176179 719642622 995624414 928844085 450631521 338878966 48332731 225954141 997246386 360232904 695712019 325227124 158713078 112390504 409198662 837707665 768085119 959458606 178145977 785105005 16470246 879517270 426964823 701041640 297939076 425210241 241110796 246537858 848534010 218935602 516408137 25556706 217054890 296195666 320146051 867861075 509126459 684825261 701169844 404991298 116513816 394967411 965911513 370147778 732204018 539210167 946317426 868428296 841205306 278772979 438271492 612630766 904763304 117034371 977815962 323922548 156730551 977363237 972938816 661946939 734820390 364807551 941581703 405499912 500052344 855819929 565241861 594359879 492381557 358495583 382021585 848606853 699676839 836084768 469910283 647930357 353218526 7627538 96701522 637282797 154025133 391897291 350046540 84026470 729242602 775127241 713698082 814925439 699961905 4572140 907796225 201299193 439496802 373075191 896315034 581241532 629125663 159304466 139879586 805162834 671837775 353049163 294360403 675438951 405489566 568815120 292743913 149271375 47593722 932158390 206030374 323845504 183565335 881499894 436328143 340493587 682030572 240922730 43988525 784880711 31998772 879343636 757425549 210321150 534836975 845099480 589268672 788528959 2020574 355598845 208719004 681870258 139898890 47028145 309471609 503718951 62724413 266805122 227891124 714357775 799466375 844471269 781236271 943906049 86318779 695949746 19784911 40106807 619150831 2813606 269284605 420161550 962564096 351506911 384490022 957338250 123829259 872451172 689421371 92151759 308458485 817962395 985007154 645087657 874308325 447902673 161162883 980164357 111818692 121386678 890366891 917322358 905277892 924435422 214963372 225230001 307782870 29014337 259235723 808170257 708061234 575688635 44720081 505242132 994770643 779298189 723881227 47546843 595343352 187266266 556863818 747836078 22311333 880697387 526929828 256270710 752817952 967692012 116816561 438413890 203176820 862800364 801195790 870246082 257251313 896045025 981850590 340488911 819584170 441185250 819605828 765014241 757625077 923593707 382889194 874903191 104664559 470405468 109573245 843930419 302475510 214691706 65920558 540038171 748552237 301384173 405308210 973458778 902875387 176610113 525812291 942539804 624641164 192990565 462228510 6691125 635637838 176134190 258436611 627252635 499433590 968953301 213776952 442769128 809291897 448226677 24659590 370512857 509605779 813017998 845848762 506730193 337297219 523346053 735908645 854896727 700367309 837327137 740690717 731039123 798252215 123432208 611702650 520354517 324035404 808335200 741607706 380121614 836425500 170709766 889865565 501407574 871707258 632098650 303218345 508094308 433929981 990988953 380337895 19859481 842813951 913344610 288893956 613812469 924777249 888309306 68878961 644112288 111496389 132918280 980122532 881374819 590655634 874007193 159834773 512434348 147109364 296733213 525581378 73522574 50951322 809630888 29373995 616721470 599487222 207328434 308718294 292987543 401953984 189369240 385863244 881346967 201653108 114134040 728942234 590622688 887499983 500843225 395951698 171299896 237889366 875473633 85486855 605243913 973147855 358294045 884397524 499914722 434953925 269407196 125944278 62767092 21342472 797752660 180311725 843651733 483958315 220947484 937101055 882390208 354958853 956844208 979680501 33414292 371885616 809049841 575535805 85293521 243557517 430902434 789929222 366351966 19825086 73080300 369020295 877568197 577147819 621438427 976844152 284118709 301728766 280585438 983684630 65807744 636148903 503318859 205024036 259585178 450867288 596853720 121091941 390699552 857293065 4068387 922782499 775456590 796122741 685805356 831110315 409143048 458260124 158935510 965858511 826975314 944368703 285748073 926913378 418078936 753891175 822058515 202073023 563686759 957579231 496518498 475946819 445826674 836006325 586032331 317164495 336135310 491173821 594981927 250588231 359404278 686246926 524870193 821216021 806770695 539262595 350125321 510352550 251051973 185746235 536446131 699225580 362580053 821082393 272651673 446206170 351534209 113643588 968702213 392623339 434230839 150282920 616667560 289446812 951354122 923958388 914067478 460859630 875155120 402250394 589460295 379829221 103505794 73151827 177215256 271836427 71637759 619691672 614069960 213820141 813337673 19630250 803174780 437575837 411907238 821339274 388088507 966494766 959820800 596102785 377019122 34755388 306204518 665023130 622555121 873721697 498295177 765467939 617269099 877893313 796513087 687863088 395412346 666268799 599053316 636223768 703812378 733564229 508621428 881331958 805447338 497591233 305592018 461796137 588330094 786492194 410948485 132910804 354363151 257179551 11052949 379007071 442369049 756621040 129171762 384589812 892998267 232142035 595499054 454577667 864965899 702004616 658015358 609401790 509012224 948027990 408955580 258292637 952859766 488132612 956521640 194681308 665653997 791559520 761487267 812244216 382137802 912726460 250356530 218932790 258223829 285710700 586102145 715328540 921024698 560630857 769450461 978679030 949946760 462527025 287073081 344596306 763401013 994883460 534178986 91886212 748835863 739563433 776611307 117287203 94610796 157630855 467381210 88120202 23963603 189693452 57158393 192111704 202321873 75366570 649390062 653868272 437338702 708428245 499580419 254959610 408431893 690944902 454033318 611268064 81691479 126660027 823211242 842295122 968739368 337455860 440637957 794778051 730012417 602137272 80784336 187924969 846090301 624581646 687895114 185173569 31005084 182436868 973268245 819484040 610398914 697849388 697677304 530710339 752117689 948324122 124863835 627609144 110311787 80973031 368770766 372605171 34475561 41569201 246669698 519666242 74397735 154821657 343077582 622097337 771035645 509768131 875007147 436116015 453564199 603711449 293540409 163923519 271736454 812731785 467686968 136969416 503801566 499606658 709135248 298451310 688209238 687388539 325176265 710423 80180731 971087533 308387219 897712750 351279676 514362963 428471616 219036771 644661615 331640625 416834373 518736552 468837707 36819210 767584445 783438902 266450028 307730729 877960678 746548166 80882387 773295321 607396001 612054617 301497955 433397741 103889654 978872241 412301669 608734521 729348494 374881493 76930821 80738070 47480375 253631633 642823634 712013794 690533988 868353523 206125634 324062334 405024682 486158544 484477228 705873614 609233477 488945213 290139212 259844669 508219281 362260758 859878082 142032950 902925968 951157882 306467731 767247532 511972459 797916748 295229479 943171219 977451241 233717684 210908873 731745892 701595385 731768220 770583338 347816605 245412654 66271540 711845087 393666623 494305342 593843823 923280862 61730638 955490691 29282436 710199557 513316693 444858746 151911533 236538515 485340639 438824518 308543851 141099693 550842623 225594413 339215744 906903514 947993545 541299738 434324467 727069064 519356118 313357338 291934672 884583557 121081540 94314463 779328101 632811398 879680692 761874240 123024327 541140899 175049419 582458039 961360203 54714073 68976817 105713121 461601805 357901447 587492885 522643458 840532844 599567345 27700518 527900798 344786316 40479937 357152027 425341281 35472850 626951041 736524461 768216024 207965548 390394401 367441048 837124790 554623431 492012663 858048030 27130096 475702039 174364858 940516227 385501217 236639442 878770695 215908498 1987847 196480053 475025117 449390870 556590596 565221566 998873504 821661538 569485214 157498544 696746265 760007370 672610559 104666514 809177332 789785128 996739189 112236720 566314560 573857880 324273139 628566424 330710515 479035580 518325135 231904415 755559780 925163448 889858050 898992474 176579279 122800951 251336491 555096357 725730773 408433956 521710732 116143519 115578873 975143922 268385227 753476908 157998371 972553493 610362675 650851186 389819937 588273543 43113008 706672092 481547041 235027524 323042775 244109338 47568441 565431502 834185051 748672671 228862432 941922217 412671641 999470882 81024370 154535136 694428813 43042078 648604079 280985726 437965787 27118161 812231996 843681046 710253383 8597824 128194848 935310396 145414205 796358066 340947785 529946890 153843530 2194737 653165317 722099356 283915424 219266956 615150473 405406868 975437974 932894040 776437870 173326742 210847782 813303914 551167534 42926541 18431342 321783390 236604075 628975973 974058032 530708 868656553 520141071 669032529 210865453 736037711 475030656 849488989 674349202 360257707 934908657 381964802 810081518 543679531 850136993 927046800 949802031 403986468 376939598 701436800 445287689 198001998 29490112 552090858 60177779 356223301 188248127 327942669 287691047 291664650 341051927 583923147 117753382 453500289 179999771 292437290 187710258 976119281 252300319 596840916 401309779 827183751 867710333 179196567 559917395 2869458 381075857 818197990 296812610 943816264 838585917 662610519 547664882 896579776 102483558 882343203 170942075 658507511 835998325 78060714 111287225 506035979 33860310 914977004 917011913 931421442 649278076 432216080 291694992 655650628 978499931 42476769 369495860 269994269 619496685 355990860 592386208 676478781 115728046 590334691 471306756 442587191 580060320 105393501 237005907 754571525 232801224 462654739 748629444 512032642 706529967 516044165 249997906 74195695 70377441 634578387 909318204 563327599 905583217 134700357 934866053 306545034 702674548 359814084 628873077 853089966 130786177 248561246 257129238 387176873 628442424 299906502 534938040 933662768 834130360 155926225 328941677 874251868 285376550 196465914 559776653 930836776 403520813 209452254 258709812 628347124 938596729 608698561 85984191 324106245 41048635 170517768 158368851 142690562 949547944 429961917 739991894 674775929 804734842 843735567 310089972 228703832 682696557 358616782 509638555 788794996 354788803 129982195 299875967 456848645 756273601 880512790 664325655 342389800 878796336 797836534 787459742 454440796 11042780 859432437 308912275 207861253 82443288 501040537 716063545 625232877 316422969 453736461 235760408 647436734 753060118 106272413 351529082 316227465 510502287 943928894 764762607 205489474 110080259 481031171 321646281 240543041 466744024 333102505 203861921 85569730 793485814 250014220 646288592 574403174 79227212 797007792 199554807 761220272 955617866 233227065 51193207 886265481 964021606 796266483 784349946 697398717 850045079 908781643 887731688 955803516 164732893 305637459 435862771 820012761 741718967 450322498 548975500 219261262 996074411 185244914 760205419 199706423 915061442 181593697 622442507 756062802 756437000 927518256 377955115 532289093 829271312 259914279 738231630 224203544 851521647 683361967 601259836 374238647 463842877 259005782 215239039 670118001 952171671 48338767 776569575 64596348 761371679 440076783 618425094 438906734 911350906 883285809 598903477 992466885 18720977 101703731 387064973 335675745 933243473 795990455 487274351 694956293 265291435 485525667 559586557 111383513 165638292 432084097 41870366 480293355 794904134 548808704 647361918 507146409 530654718 800753009 557785611 486983016 585147004 19407690 874975609 772504033 254533510 764461735 303207103 173574318 972271205 181254596 991204504 312204753 605419109 358479492 377718275 662653742 582103386 6590189 623860420 275471629 340527638 846121386 178313697 11087001 878147828 807683208 366779941 7150179 912472144 209252601 493993120 80517343 205333772 800969876 768551204 911363301 351611149 30913426 857276618 262406194 924059068 224281939 911705707 765804517 754574982 594904791 271150376 347784962 369886556 630911302 236458211 146636018 167800116 222188649 552314051 778815489 910844550 31573806 794266548 164535263 337339855 386645031 33818853 119198752 30845458 867490315 823290440 979936956 685640530 579981364 30379797 992579727 53104920 920701216 659302471 137107930 994702067 391246065 634988317 144880832 629752052 705260013 972659099 748541898 750146606 225377534 847574790 537780836 103537980 340868146 910099564 921518429 209523387 596558140 574840090 958708587 147386827 628834289 519451428 97336741 690838162 826969805 9361888 739131911 900751545 68317036 382811243 294391793 899025389 572988689 421244962 435287208 372425311 828588834 524123434 791810516 768007493 249268649 371752170 743442945 95293783 789194197 167531660 149567774 896381778 67099255 379791743 930209024 752970872 383216774 314515959 16291296 150163726 241981339 613518700 203009241 211794653 225098869 372670231 194308715 572117426 926518647 596636792 966210299 643831775 528475429 711093203 953372496 716734647 292788395 333840045 452795672 233381141 267114582 50422356 991819617 581138390 493864984 576239189 173002528 245128794 599396872 892364548 365595053 139774215 431496928 857157623 413119301 721386438 137285757 235485323 998760839 440157316 863172707 345473630 994159608 908646323 801379895 69195731 616213631 38580422 539973187 857332369 367841769 218098872 595346933 375066628 401314918 714624134 214845023 23077339 957090826 894154672 967788729 420601992 419226957 831534780 715880667 824314307 96271244 549949363 105113540 912188679 430120325 308424866 660285462 310824980 84602847 799606299 983133334 672118123 433151392 931099569 906594993 995779285 511797941 743701632 593264370 374496733 242675821 685166498 839074189 30299217 545341438 385569978 902308056 920855749 837736703 247059566 931055564 660961039 403842028 171455205 586888840 517834444 137881254 743000653 294564558 205968858 159892720 857786711 128907909 148058332 706223347 472225721 254161973 447969722 86675387 956444331 442982286 784290334 609802679 713536875 359777761 223988727 427174717 199907257 571901093 324525050 673584899 450706011 110562292 50202140 506775207 396767130 998882571 694507545 974933289 801660356 270059725 271578609 830110572 160789928 954501697 396958309 416881336 24633117 933531408 721724286 420351291 187392891 456866312 451416839 143571075 494219807 558852507 143459598 46050309 793929964 362608224 648147047 371345306 793515205 887713681 274391337 622352381 368144916 530905484 791275822 319024462 836184390 419905619 948042903 469612945 17831757 620348939 597298247 408322352 581352477 947076992 414911587 698507125 379723567 742611616 276327640 638470929 960199168 10939132 954998741 736680600 680310931 243843146 465236556 963458307 501208555 286726373 804806262 949348396 498285202 584957003 646746188 48042325 123217174 189545374 225085966 823260578 39628934 58769444 544009408 532287130 513920761 112981448 509402280 366954666 185522695 819501462 481646034 980983202 957366094 511116866 8334988 193701173 114433774 985197218 661042666 226201469 258284557 15802415 164314691 39478134 652227413 230443401 595172786 51890047 656032625 418891504 901009558 349312476 16366995 812205771 829112338 671103798 99372529 832401445 706312334 523417881 250255427 469380907 138166836 451594868 266614855 325122479 911627123 283242013 13784126 802622888 774227328 539805515 545349996 128099760 27149520 327624218 658871963 19753349 982665632 363535882 627156633 55196808 318277741 568345216 48458933 640376897 370043004 904068420 412107590 123599065 661211219 215304962 727162404 418305438 298866238 596898249 968220461 452238722 487453899 726731151 950262465 666235293 476236622 179104938 588980295 119881639 901086814 313757784 462141094 446488703 333586006 450349880 637729484 685437094 519711189 112686031 354604075 295250628 621036094 369201413 720721207 629847074 758050361 701329061 613561833 241741615 415828528 327635936 937264703 544394748 357902547 983262154 943933114 655428287 474294164 954001884 423665374 201003604 583059244 236884081 151635381 66551479 817047060 104413001 561573965 464315275 835835149 795427848 528188981 80882838 485290393 875844792 457312260 451983938 385041535 272937539 379725266 326119966 134099531 785662202 192950717 235331932 394977227 16863505 440274022 386912080 364686483 335310624 351770481 258382839 605112698 868605091 709754377 112142957 13787931 30327419 9742169 136543606 867229781 623711084 869003540 164097526 801737420 580524189 986102253 913185145 953844581 833494555 943935008 613748396 297041614 101831509 386497512 463744481 171007475 95400353 203960838 35079056 350749322 199775414 640605761 786328784 230246281 451287344 57416160 457082338 436901290 169691920 8689202 698500263 399984110 758665785 595340038 785131812 53236759 714025204 389861683 864848389 279999788 13171309 328473362 591478552 921562617 742934323 743401726 602994126 380436876 256851388 986973659 920328637 37407161 816715999 791973773 335393056 309940631 711276632 875605884 181097813 753074689 243723079 710079254 168339806 223240215 133691057 360716365 58215521 476417978 838771198 902891541 927707688 426146323 887327609 478911720 833155490 4019724 384064723 916208450 304276320 707828437 208245665 581781028 163669529 562237537 356824025 249783189 872347430 898552294 252320345 726410524 614979334 685651041 682728288 639311944 640526812 725579024 603923219 481038120 796251628 621639158 309552121 256639187 577179169 895053914 468328832 239167970 388692618 934133576 962095222 728209137 885150937 550645774 537642384 214061345 55392483 16096448 854707686 129369753 593910050 365139126 109008757 564537088 4904758 473597705 619462556 450517509 40883295 796917529 199638943 411538904 351178757 191962377 366983464 834900910 583926321 90508353 892738753 270830656 758294033 196338156 186799706 549869644 955181688 38507896 337682377 996295443 690090587 639572760 847849285 589472474 947454293 594776645 445708779 698060137 978202148 934854201 743286330 609249423 122376489 934995058 316393622 697669787 936082668 822764341 586803656 941997284 339946134 86102025 142713724 760362563 494537334 213342264 383713985 313394580 462185085 199174481 257280653 505495097 479049921 772677033 333124663 892673174 784004094 504423637 138625019 310484118 266421776 251900977 377875322 653061157 979425914 828202332 312212535 223349683 887674594 251830458 39610395 523809463 874005906 446476785 194650609 640923690 392616441 958607468 87218155 943382280 773124392 923573723 845273627 811667155 487289942 671975601 146944763 467342351 18585437 853755045 125539302 851138247 231969594 203544881 16310172 543967495 618562704 559977494 143945922 57300831 814558758 153192406 80314463 296755559 667628900 515252793 709835873 830763573 926730970 619421385 501951510 612129512 451617466 296593749 467431603 510796577 243934041 655211634 206198225 966572421 904345010 177118197 328028138 132110396 191657954 500639610 917924576 374350709 158187437 278113504 18687095 899863008 305927416 932420811 266248406 458282802 180631629 892483361 677511947 910298789 870863706 173224334 666247556 745158005 277959538 192715264 925491350 768373604 935532042 53119275 702498553 186405686 382871357 703438597 250980425 729186102 117183049 963644235 599093127 243966384 303713296 229829115 134681495 304130421 672775576 699661784 618444224 920397914 241981067 11525866 926276143 944414648 505592760 462254331 868359795 595587310 627109776 651104794 782727682 461449690 641559210 48533276 695333555 315180900 827124799 713304598 99747139 38112244 498902190 702575332 239666128 681426423 907681273 609439142 299606113 349949533 77205575 156814141 273394523 950250270 479815776 122078162 176593421 20343728 412713012 644231504 150053158 186396563 417917780 106371045 459328825 82965701 675975543 959321733 244554048 50325070 47083255 414571367 39502614 570982070 937238353 365361798 564240892 740856970 815185833 458745377 179453717 13292763 74190660 209321275 15196649 409687486 63622667 711281180 707963622 875035341 13166862 371557070 963570138 653094820 391075071 218912672 222330490 189319269 819712179 847918503 873362143 473785909 428561829 224130360 143069188 732594620 525595763 67131504 862632009 922318761 62745439 370988972 7809523 445253932 111162063 732225041 317797289 739626618 782938573 57995269 481343225 747583309 145645191 607761332 554098897 491494241 469913296 855009164 916114950 853957368 241621149 342357185 352493008 188405591 798772362 987301322 469790284 520879943 311603283 132984546 612326649 755970965 575491419 914898568 815153467 731905426 293943592 354295295 239887580 505121171 765426148 783176654 834932358 461849970 465319134 876611650 516704330 546667275 361942791 748730855 752893980 874203328 275707254 41833491 331640916 148164086 538916836 591607643 87782958 714830230 45793585 319234588 868350027 410335885 190069213 824023283 201401646 778291276 81270928 977937221 429490112 604790600 215419026 423735736 638228941 114087803 512340563 983044280 794956933 853667041 694592485 685112563 152280828 161584636 357140861 467900381 873862825 95545425 395519989 200344109 124191211 633670889 502760269 704418910 760078463 452432081 391610150 845909295 206976523 608510874 411083589 263215652 97800855 180763609 925902358 83835906 652178191 555084712 629712167 802498903 1642434 662635811 687544744 198214895 227149030 827536620 259263218 75028064 982450449 240531624 838281981 305037440 731086273 830373248 639283432 155799017 57961430 800714401 616536948 146566012 135056403 564261308 880424841 542764763 573927840 223110023 983919281 117824749 732934795 3357753 473485720 542077021 748509250 264462354 427674258 359295516 803692570 623438289 684923925 41511899 410719180 738639164 836147002 426318994 341815282 605566364 720554560 191750908 203029647 179695678 615621385 384700952 886937988 589858035 156156828 935529898 49155868 709361296 281045153 517310647 983523457 901212527 668803560 349388301 340892228 410892781 517282018 258849977 376095961 787700970 279315238 559936654 592920344 589565004 690611438 574944421 216292030 306047356 723561367 281334231 725380330 924649959 41212965 964936517 674325664 265971070 664960956 208337617 10561865 295420726 494179368 144245666 734936369 84732809 411094102 339612836 532588552 450218228 928424665 386223877 803007330 14867575 894709862 224044218 28901687 335762456 870538328 377794808 751572579 463891808 278305581 772072635 178169127 209050588 64593670 48780098 420971430 139834781 109494315 452458640 136529001 13386168 602044805 881780717 139491548 293039303 167302435 783737956 692305358 331295079 900926645 606072131 196818421 526872248 733456404 467434653 661236328 915898080 81686968 369571275 464324899 994929032 991353664 716192743 105359750 465434205 969231854 742450767 803070166 303729552 467533096 771333928 10266299 7649367 304664825 418738137 32932289 544374634 976093325 925006219 210847703 590995846 312216248 321950640 113668818 483837422 234284144 891688057 804628715 737341669 155754319 92569950 179393853 207691317 261412370 477211034 916970056 98219435 907335964 921954989 972093041 590511512 168859892 826976472 573624959 644290386 114734274 754180004 400017952 515200945 450074326 753186908 738362466 467302290 235181346 274412686 25129018 194532439 589212603 40703117 436565248 61699174 360644955 649317874 113193201 162176422 903871970 344671255 535628204 633704453 93587152 811396763 845848246 406391284 639152589 367410145 307922934 365287657 637897506 787835792 134194745 970511836 475520061 490792724 558387631 226912714 698488881 883850780 306628204 811593781 564466227 731831578 183072488 336118691 599542814 907789254 641661056 488383515 810613488 243778971 67848690 827888043 396886859 323560025 923817957 262101220 312065525 253933185 796834143 983806812 345051224 744836572 646904397 494249515 374882563 536676341 62823934 938178670 452929575 698511514 9242536 163550664 492839450 651853919 389715682 247704796 279483352 342983450 509294120 350073300 414264701 623399016 555142491 677268189 818512588 187483175 685785662 620737193 487667627 512214266 905706746 518828779 419962533 845089480 412121755 533652190 296485222 388538685 786715024 993644479 438276419 522204232 363629615 208417614 579991983 592597659 841009454 936713809 797861063 722115631 842362411 649268498 418803655 624576189 729646118 136179676 359250835 389076549 461400066 468708737 884750127 625903499 358009095 458806231 473713223 269125781 76726115 884411958 286035880 490799 534024868 867920892 209472965 672789863 241786431 825937161 881750835 441915409 712418317 771063875 294397229 521953603 61469897 758311443 478947856 691641050 151196307 642212071 252293600 599689460 557935984 657999278 834902210 86665844 196058567 93722719 317002624 646099842 443724005 56215666 87892488 810116104 180715386 141287269 457718765 824579126 240374298 917459256 639025381 553983230 284629438 147958513 938196297 768889496 461490240 281160474 189573784 548192000 943377122 284282942 370597876 905669747 71112392 547912559 943891619 373242870 803684217 246673091 638440591 576433103 648897890 137223122 996036807 772445194 147324499 936371770 596944892 491879669 977670655 337382939 367194885 900565924 709658753 663399068 904771931 911531118 552887506 599553124 156476829 963082093 108957524 792348193 854784526 106769666 331921482 497694981 270677266 746745424 898144349 886714179 723510708 853465532 928008473 704353431 629113891 586469235 816079213 341274811 59841073 116653540 213045295 197005811 449839571 892051010 661858966 175636866 2372515 903907587 797420222 278464051 64737633 518799459 981515303 651248337 895299182 596954850 437542454 451929774 289782351 988975042 581408947 190676512 246455088 231358858 628637258 522957055 303556702 688444550 523499274 628722473 805384396 456548164 257503977 57794303 722546575 497081624 607481917 768590309 834901602 505314457 734328900 989194949 875124259 679952930 72063389 815033485 575444308 921626194 494200525 554282668 94407835 464064140 197397180 265087897 850038594 127609720 933087029 916875596 217184695 929141632 802778985 636394435 53551629 657490772 637910125 314179967 443567738 620386406 880815031 509785604 33241047 708194671 85435301 913326172 352231971 212458216 989485046 315228053 373635840 523748754 271597646 722351934 929158197 150258415 218453687 69673454 742501418 539189702 94395419 589237182 987134575 701829795 490869963 77074634 422565429 732716628 159221499 611888051 500698835 840966765 595511619 504771103 492599362 951505349 366710559 266285368 100598178 437917943 977129840 591316521 201367475 161874658 331292410 716668581 903255389 302035753 527714532 717782368 741615656 241602228 584363835 726168723 509871812 599944237 532177774 894878332 495168899 99655812 942626003 326249948 327710426 479896428 942773025 204322423 649023972 455207899 54245620 241525655 718928095 792006798 283984461 713043594 684927916 64831107 717282063 110548767 983038035 957344124 479427459 154628653 357018493 340146307 780306645 208074765 447288056 304330337 169110420 664274715 739851319 258412581 477234230 594567224 531836624 745561507 95147410 449199947 846910716 372763634 699275620 878769595 744325146 478372845 100789964 606345975 94292268 390413491 967777999 259058926 900107608 269489192 588370645 779798679 459467368 467467122 72409897 643440747 993321802 516296060 959356 566993638 912316562 124682102 279782243 65290505 753853683 954215763 579139796 817136859 340130762 195532873 70049453 342937571 133116307 72211797 950794541 785753008 824290417 945907124 901303929 898585682 239343786 734467947 998732057 478317790 968170793 15751617 749931640 500277741 119315451 495662015 790608743 105597469 351510226 782657719 439855258 560101007 206696837 190727354 827691305 353047399 930406542 945940768 217146129 568220752 400014730 876188420 512278961 894867701 534112701 610629062 113851981 110663049 71665292 7349639 223236239 318473024 244658176 520173488 370389249 424348884 475316042 497270123 72680851 835128577 6286649 693192744 944840219 663689480 850088133 529753114 959842000 765652784 962413448 41649848 999183567 146526016 438214208 475809084 797807767 304087303 327485775 631321383 429343372 503058133 1375035 610471099 728628087 844708351 350463278 833849216 763870468 330831198 466107254 24610495 74724418 167678416 661527046 46299146 611114023 644653750 239183604 41160626 156353546 722635893 267667193 528508751 209006119 130948853 148451316 716910141 282266143 341053989 856914279 931101209 107842421 91638901 715455224 889016647 87877650 338268506 15865586 718265711 442890945 783413197 642409666 912616956 271133108 828649676 594524026 155203740 483423997 820219352 359044689 351358915 176037142 537166710 289786656 499395367 879741274 495458222 239517926 412279877 127300233 758214287 816012358 988763355 89921864 522130089 879663108 738795372 862137502 496058769 412193164 823304127 736866425 494515808 996564843 764175712 109401639 830650421 726671827 917919774 30298333 833862830 403376412 428181131 349930548 358503027 757514813 537779840 600513190 867573164 277932887 411650454 174673941 973813893 812042795 927190957 684851269 97824177 783342238 968873833 37370717 361057508 486327612 870614704 302005355 745060184 433569715 69072173 28336605 59917385 154208595 816300752 634423816 339100537 405028757 742693964 722824612 808807853 366777489 971761560 911371341 793115437 102489990 634919535 219529988 823880264 877830486 784028880 671244461 449947598 725417735 702753662 810792079 801724820 12911171 370305664 446194391 630391540 507571160 586272674 665174293 371333450 925105210 93188851 478025916 839288 603163132 513853766 109198758 907402594 46651483 812050609 321024143 314005107 499128243 161724176 779575701 347962903 875490311 524779139 518830271 66434367 203953021 530389995 788881010 841936352 858055392 459642737 407188477 264026484 452089885 55818496 397448719 758760311 504417478 1246918 317669691 895629291 383784082 670864823 797568635 388516309 736939483 431133194 220905898 712987581 720921118 184828346 934177801 842108466 292763774 747640582 109779643 66846276 983076930 25973489 572246344 634810376 957120339 713128898 814301726 333607192 747189951 697712005 76779275 55053584 932620601 580585609 244676 309044754 883127190 972193249 996905058 405886787 536027473 15872483 542553056 486431564 92150536 734820523 271911070 668701913 837160188 887017625 355478753 926078749 196062101 39147727 925019472 588671565 793556444 712462772 491142009 640286240 929163264 973518707 950059082 343135830 204483026 611121789 607160984 382702382 127641928 312600579 906745243 809839597 375411965 402442364 32028528 348759390 948905647 332508709 825169302 409476685 191623104 718908796 617750897 110082059 238408118 462569413 763759307 505684205 901228220 667092357 526818382 874332877 677724703 70190345 472189451 940434823 792277201 716805344 540686838 994488701 887157736 308575325 348618855 951924244 390222112 719341590 132356250 116373045 348598101 159834728 438323504 856731341 884056843 468899312 950828204 767934797 890501862 858763283 521777655 757524010 438772274 282153335 113939677 729389406 836310876 176286344 258900622 709921509 765837430 802470900 893202974 779492673 530443703 694238511 189872388 187051511 511787513 485662448 597214623 450255888 879512378 111790514 166625196 989483161 938438939 832169012 666291409 518814499 750927204 802553849 934074134 934111811 86923390 840921545 285071719 488551443 588147191 631046702 593974803 879742128 775544066 951969272 128612688 144913082 757251316 746487994 981120436 654028759 634190280 84779850 259779261 36372271 265767068 102012485 475039563 569682417 558452274 152281224 747379233 9391053 788772720 732091320 460407399 709255033 531875296 601814716 295481387 3056941 532898865 150905405 76555483 39706918 546295476 972585773 271108044 617590822 874483679 626677053 325843127 36513266 952535758 454060901 145353782 873014739 222054333 35751008 686856780 520899862 148880015 836193069 527519962 844515212 971873610 67112335 306451499 278767115 603347097 600940686 579245929 618522858 32063049 347958516 173559589 284509321 606195148 420320209 506745811 396130247 768978617 555980536 286134859 478227594 137036105 711309696 720186954 475304507 603346652 314028611 376570095 241624135 179725938 937084514 863900478 441085599 500051251 369996223 311159456 47746105 794095336 964746113 232919393 228949388 899655295 502110356 172498225 621786392 756422794 915615270 972692388 15993308 118287808 31431211 847817906 965479902 924071803 110824410 305095991 164044967 124956217 877405743 175212916 874876356 222672412 575393895 487891852 191946054 542428010 618906758 547310088 392281155 400993037 617048532 375682132 357837651 120009491 34352475 368125247 575111443 307896623 554601067 963797375 155917989 182084406 610802455 366861355 351452206 498764196 125096630 797613887 533557079 616795669 660430946 187337755 562761677 908591564 870841212 177112068 386030018 80183343 628551718 115480738 236770921 729992520 906234311 693878401 441771133 426378822 88496523 171026320 970487483 423108602 787644641 800785316 591954531 689355099 154870779 23950582 578433467 155945986 924525649 202217121 37006476 343916206 509764382 280846629 334638243 310803906 569559010 856073447 202932817 380533698 637873886 898237102 766809324 948262362 553031067 180486184 37175628 853929559 45123427 113779299 681551438 556756779 11969990 697560148 330483541 995571309 251941143 811132755 213095620 723403991 939979501 491671965 478339717 575317574 568719011 540121297 346605701 472942142 299702743 594401396 490844469 918435428 167102190 94402669 625058315 48409858 442511759 959559049 358197759 359012230 682706724 819457016 769780750 172381955 101013340 660142030 495974843 57865902 184724140 181318531 127612809 58043490 27960009 707614836 137837954 679427869 315620143 315113311 190283699 534900097 649317277 590877419 22950573 50015828 420435607 133535774 919719942 805171968 266355683 381534437 968845526 617414675 821722892 673037455 449349691 439422400 359794146 147876434 654418901 453005405 339798264 429929925 225350730 467624675 317586981 101802852 689181635 88803185 233657092 334317840 288068717 667749321 337594228 857108620 440171258 905656274 115980824 990546945 905789725 595919892 791195351 196869755 561607186 43154495 466192733 885422697 823295763 787437988 611066265 957307937 826727908 68143546 334774333 774049369 47557960 828493979 425471297 555762351 49618825 179586948 838698593 649309731 760214772 698625368 676577690 762885528 386438746 207141150 30647729 999253590 43236753 385969791 734086316 811637899 238020081 850954313 792467030 603534277 718214872 305185006 635182271 714064249 691043878 23277317 232825530 304420224 517749954 402322888 632930398 838643861 192475923 71403413 948735878 847752408 860760455 46263406 542970449 928340558 422816527 901924984 174762402 687022942 633067937 939570816 297201569 676296533 998347445 656550001 510420024 45128419 815430089 360230367 930532246 511470748 16749277 722357887 454718640 370107257 905126136 477496492 321400763 281167700 652650657 577613284 723129523 722548591 55223910 485970761 739804632 574373614 11527513 89354273 470755372 234613592 270510477 286077527 713070070 556346650 857341085 888360183 157746497 169318916 364563494 100455093 975045214 87885257 257258569 914945639 353701470 644088964 888022058 521489799 284333464 968088878 773289075 114280114 390938665 119972905 655981009 903787051 628091503 835420088 321000310 520254552 468888461 784148612 851358614 714917444 858217963 975328793 802729450 522474524 66152883 780647270 316211248 450595250 985121621 609030465 418195112 408051965 621952515 129485025 561628313 713183383 121936438 922243170 966019274 515745854 899684391 934534980 739673097 403738451 204068951 565130988 485282728 952799582 520361480 605496098 535256570 581919880 739661249 196539538 767262427 64675871 610465229 95051595 730004006 444420373 892711613 736255811 24984124 637894786 675055074 154352336 867206275 174186526 478642132 187939120 369200101 603440840 820535533 755535618 938353485 40290561 964947407 497891531 52362286 102834033 343914970 103249779 156085499 323865441 953665974 295745221 131944880 176355648 634593744 738495474 221831240 994090783 89184468 619484175 312223044 781261620 764985912 17555090 900799530 106150491 643945138 273820121 516713988 666709136 50411708 128277411 786542557 290478966 166645527 56007572 784693576 544488147 843098436 412756918 721841369 321167122 105963533 82027251 397088937 679749567 826283002 208382876 942254294 898748943 862180317 759378405 805309952 932262741 158494023 74558054 810373582 703023502 122494736 776482971 601213287 541718998 677386195 120786789 471704058 377802993 849823343 60488584 823095606 530339267 512585863 263381035 988940754 586707416 626349315 406717275 721698822 494770653 837565069 156610183 299116048 483715620 380219925 690257669 555003057 523724581 435096398 522495628 465771949 906918391 561532206 99612600 374615631 812383963 478818930 563317386 367194594 3172274 297069079 887428325 911520313 291547778 265988066 889079058 746965544 967788533 179241178 843502141 434235912 115181529 299152328 2230517 595797559 888985505 448624574 523195824 869411222 69776610 970968205 5990725 251301897 146523607 766312781 365655408 34423547 63117278 220925657 282447185 763157975 273798137 479541840 675331565 675429008 488623438 767740310 855512748 108545562 50989991 672323024 982296025 326744302 373089779 587177452 572737829 432634250 428519107 94604567 123356197 992644847 666191566 731356996 847553231 789030177 372875117 15901100 435946497 429731243 166231327 736301384 608435706 838159896 854749703 413236057 60885215 442520699 752301673 685155809 416842552 868531176 878738225 852997671 350085744 825459448 297453163 306397495 563088216 251781705 868194252 828760672 432550564 923284732 483194152 29858228 433746796 318290742 997218553 960482443 487632813 982808223 584400095 374738944 470122182 845336806 288328730 561322354 615862267 326176314 842355218 809699077 498607350 334989778 168713424 191388191 229347393 510567 987647874 7225835 812107725 528017589 381057787 408535513 532982125 582045182 161247280 655579676 614912348 512371334 846947004 105595947 958485171 300033560 656552285 360656704 463597556 589612159 768698996 240120028 472932738 40161806 660294281 665765185 587213350 446750745 476635845 396956662 323707276 751592314 106210167 599027271 859423427 268418317 814732944 101221315 733583041 454273587 178218534 852956348 46145757 444055891 998909173 810368202 403725651 774411348 712933081 88148808 279727556 214324005 727608661 577346518 683620787 663004214 777573391 535549653 894189321 755651324 349395281 346694638 216001169 696543856 408616586 167185036 674732157 743387537 16066251 846932573 879016671 750082013 540752715 293146581 417696305 336921052 605186020 871781546 340804558 139265430 133813651 53284441 714078838 707061015 59755259 417027232 667259086 592781042 62327011 492956162 341191645 623915707 858119859 351963718 450025873 508269964 135990523 336687864 948384056 801325697 199457261 156737511 381788167 954962236 116174302 769423781 166226839 396198497 420887497 106817034 941421666 137032219 560069068 185309362 20014155 927030422 796492712 246999930 301092115 889999490 829143365 614360839 488038117 135604631 252368172 896272703 273021643 732523787 118866699 233802189 994495286 194731037 371540533 905348257 210053242 360199822 633890335 452995694 643453775 779723555 909833444 673387819 446655825 599625253 543328706 738274963 292532609 861115872 918118299 351209125 133009091 114275111 185008501 181845028 998574686 740211150 816785146 71443223 617388671 900656943 130114809 269381450 593808566 979222182 244260835 868894924 280086134 179322901 937458767 9005679 969618841 333281377 248693110 846527052 852960987 868956146 354020279 171504188 391717466 380378935 791358228 685377119 635566109 571694880 963946932 853289369 368370825 453052322 685581407 316893200 143274733 456475191 400275717 735662000 925425656 405472859 238945591 343771815 159665213 157463056 40218284 747797993 670940342 567580763 71421374 603543469 628288318 314478020 563736555 842656749 486863638 437371098 671624276 489071850 501565793 700760237 738215489 832467879 595443623 188834642 55027610 490038889 924705366 764434531 238338928 300630333 804670268 683110780 34503794 853736562 915795471 58086591 583452024 208843034 633119973 968471889 783428604 191720334 237795004 973358555 322090652 667655655 704540147 256801546 667169178 238818438 670895823 859976719 18404188 72280716 708502007 583612703 787319532 745664610 763037945 871690740 997814392 188728371 885686979 362551882 773074899 578343021 81429034 72904291 151720691 429494340 489015910 193572228 257196145 702926895 619226004 387091573 129496076 247918697 243070259 462940165 719192358 716927857 191055016 19308420 203758917 925709962 512098746 151498056 902976659 90818108 468164374 210784040 933731423 104868049 402760396 973256964 751945626 925360345 539338960 328184635 425514843 347538343 821927802 321613107 729468252 985992657 354909702 448652756 888963706 126244787 565339413 340194317 281572152 521404397 485619498 592956750 831990333 709409761 780124462 382003213 809905873 129500214 466313453 552101953 821909860 946325336 574490519 26245610 748196872 320450549 989902400 309726599 796693234 319729537 709038175 866183838 83789564 991741619 21497427 561810999 993431078 963753478 823305689 270542177 122608657 769898041 657972887 769570220 436205698 353155791 775901333 637934510 350470629 443716240 595872959 776472959 56699336 631238662 954628452 167859516 112267099 841965057 467085498 994371463 66767863 440874516 398027607 613506565 541601684 474752277 706634425 404818399 118743377 946133409 445810112 739812418 487123952 358946453 820643631 821365983 523851350 575964566 85319726 396453995 826584592 286332298 951413451 52687648 630607817 650215709 265899124 705933626 642750933 447801149 679078014 983908220 231667370 710160287 492284066 475893160 369909089 49449784 14024058 933953290 979864121 224804036 903243529 849545454 245005589 448275266 324607280 278571301 223030265 217981045 373153338 127390341 125727632 617451365 143802705 154837862 226902953 699899612 30741254 949453861 238264757 629780458 163033549 163255204 805220683 822062178 942067326 886315976 193055397 530621274 740386006 747688954 169045280 158357935 280293876 347373991 128622016 589878910 232341724 108383936 31867305 307525036 95072503 519237691 890644647 28972128 488904849 739872912 568635815 340017028 5608794 159856700 119045948 664606279 675412198 733443137 204399131 762319517 548786477 424681124 19457439 505014717 310167819 190271726 187423302 664850594 145167041 905675436 444187185 42995852 488383602 980410863 915562408 924167548 418765479 398136781 111779220 498935483 174303948 560384734 691730436 846596435 321811376 379699135 7881897 359239316 792937481 14401939 652190553 742561425 901937390 444101757 628696719 207561888 142472795 4831783 532967401 886245854 128359344 850959934 831326889 906202025 600872498 824948979 404950069 559238180 176692105 952367483 726619800 461926582 190693441 616521872 759187198 294144651 674556489 890427119 311039035 171693842 95956342 239328728 992488773 353078397 193410561 426304913 103835062 642241604 985736453 318850531 896881739 887506338 700881154 337081499 729184103 984663062 198071901 877884427 767980433 883385316 802268125 767934342 121136113 313643154 714620208 24099303 113632983 133479787 43180388 65146379 825861685 535803903 421089134 505711442 778862112 751745185 459940007 622967842 767770450 508010728 265072457 855573604 706808235 605462062 998288630 795609093 429446316 117159956 566195506 390222710 224883194 184524028 451943908 337482285 969865697 385781390 595782617 647374114 156914638 134708788 706346305 195786067 416119508 766886301 259722800 225908800 274449960 165986621 511002910 92056687 60228005 855375052 256661864 370213865 13198409 392132547 874292685 883979451 923896502 135844834 543071985 141799287 349225906 608726445 481615325 679791536 197123751 166181098 628576381 414878337 803057700 134385444 131600416 56927495 453258842 818279467 334247932 853115618 295472031 207342738 916971432 522044600 325879023 591710768 189839776 226240691 453125734 914774688 924241861 194684158 297596871 771150784 432898010 391550027 401188600 702723638 724470792 285872208 532666500 168270310 955039579 999509061 176484375 343364221 980025922 337965416 513457414 690462698 152320275 616365945 594964165 494557919 447112836 230592830 629573486 408701780 666743859 906898176 399992385 453058309 159410976 449569036 835255838 674812399 179807278 581635124 951286796 101012695 375961253 151537227 402104758 265689539 445471411 368457389 331319785 164754558 847562214 46649524 78578968 797111576 533389747 556528708 582770648 971158628 248154611 47514688 329325924 901696633 629720929 991015698 583553562 535779122 559547421 543771431 394829819 655006894 336850476 375694193 832200495 857744336 42957301 434554851 882975871 238149311 727463109 717595641 819448793 136011111 298278732 850248493 522170064 875279863 772478494 7013763 719824154 684310882 596833844 233622526 713185040 592661982 945781608 354495784 595462705 861107559 397965564 349536142 994751903 175717437 625528852 975499330 957429408 698776417 147857463 246481240 100738846 505575709 286612434 168136809 403797032 117170553 975089333 381181715 686897775 396644038 591838356 734321526 861211338 253647383 857922951 818946232 976259762 799761347 957916298 41570690 102243014 143916005 663931902 586308738 296606537 35078364 458557478 567769319 453610143 869068235 513452971 810875624 862765524 27681050 49337881 669389373 222347540 773168371 549560415 316354724 848839220 877206470 990179667 813751390 66543400 182820037 602542636 456190127 382133387 68867689 561574662 600970337 916666394 542496491 817406817 978264641 177295161 875282636 125484707 65951137 938944876 703802189 26739345 984266453 581892831 94461687 134398938 740605878 336615647 126951957 967305356 228423714 146682463 867930421 658621085 554818169 812860532 800150955 375774307 909313570 270634713 475802126 664984348 347662340 772039788 8456889 371716967 189792525 952894895 656957003 710457801 42414767 171025224 421551144 268082986 203752286 959234689 860892405 575796565 965178643 444929992 156276511 916930939 400908748 445093680 450337621 285172913 802088969 315102959 709383946 346161773 606882641 119217118 65378036 29409037 723120811 281498620 890295184 368392784 763371301 654350571 462530459 716527578 245176401 109240434 705944218 766473653 649735875 662475001 131398995 259300555 345636500 66031120 2142802 150746989 532727778 728654056 147309157 305437135 635541326 344013016 390179105 316457609 170433660 869797849 834571610 106393879 597736598 273607947 12429230 589558362 270186698 971429166 665985276 984920342 109483719 68182826 881786085 396988530 597565252 904125575 990068818 44871291 894243962 202644470 511366125 899485856 584942245 355710406 327685798 423111223 451747974 181729903 420174383 473159927 602948580 371582731 626820481 982577532 321055750 586849752 79319893 728144839 157011002 265076919 137872044 274153403 495078482 330207664 879055688 247686561 660101922 454569324 805662768 813147301 687005443 219567545 533886000 37243734 539518035 142281738 422580310 350144042 679298035 629217781 663908471 504825336 237828039 26973619 754836904 681229948 98617658 553460899 248919237 234516694 497298359 299872199 597942509 977730571 703363377 574223941 262295043 396392835 684107420 590600679 500581167 88929673 374430321 453903260 5561691 866482638 905914670 216388597 540592055 639975 533382100 271890856 120080950 539006410 40958568 924362769 900044303 332122709 698405490 821033900 931796028 817803719 714547584 306090652 810507774 520375877 67934116 921533223 485675351 326857303 524000242 798438456 292540814 756551016 216842500 860557276 841441711 502623817 160778102 250196421 888089353 723926958 18649193 822678986 621462958 766146223 181252612 759425637 635355382 618910025 971402222 975553843 375128060 781539547 645821398 303598968 373362719 594867369 883761644 696626329 182089091 941760605 821637989 972044447 26805646 673703041 388162810 918944955 362347371 49533190 308756841 871140796 835159690 471347135 597313523 462080666 971099422 62853863 112176348 577431791 174246557 588641687 358589935 617296249 711605828 630434897 551657719 272992922 317184401 497399672 786222663 632422104 172956871 772777429 516739379 610554717 653641581 717036820 837374613 54317687 558424783 948850756 606617929 729264665 705287292 304710235 817210033 106800729 848315078 973143728 85937457 405595632 564542789 678534527 426568884 545178813 28805460 946242665 634843429 759395394 449127058 895606513 866176247 804908069 762457443 344901888 30706590 218174641 661469549 530670433 201822740 487230291 936337947 520352326 540153685 976127261 86562589 124399041 25090275 563908934 294110950 699599948 462196546 959236007 231396653 65711938 394138749 481339712 271361901 333800291 878875295 793816241 603026277 884019028 773609019 429820097 412584344 710097948 766503141 325640923 262365645 61688745 559606199 681980812 122089872 406795081 648332749 789521158 197118640 40130097 14259913 189961121 901593535 913165306 101131600 319316052 446458517 764771614 968910218 171136320 507399373 17877888 558314918 122148902 202646087 481221857 497074260 756612843 467023268 967393132 29141321 75123739 176533709 959456811 686665150 305150820 23652205 343856527 849401074 411570710 950194034 856812524 978614948 590790570 268232592 848859642 541988249 998960184 766301630 286668117 162828316 33295615 940664758 393330942 426443896 121392353 211777913 345155033 789417856 230903012 191085001 366881581 819021065 675855026 303186094 610056999 554876522 993113370 848989682 444692823 980609794 342330509 299987365 554381616 125015218 34482593 219429017 236692108 196693087 256117650 640791270 691978791 313791090 779051196 101480 517394463 125583703 983458594 762877756 486290555 104492033 257391338 6570567 913283488 23283813 816073951 678860207 746216669 994068474 333167854 292790623 390487265 374094399 989525673 386554248 737506367 721949493 721518535 266797851 681802737 757981153 444502690 177222223 239242194 856871116 752263351 883171617 794515747 440140931 931499818 96621007 822647047 844518422 801878335 350328668 967379206 318224285 992125666 803623952 821901710 549586094 248715040 65479157 370333293 381539561 891657388 797308763 916859225 441929837 298672731 641322836 319989352 608142431 306676136 568199737 812138136 801188714 803740465 276034595 889258056 166700602 838769463 530696050 522683837 457089024 731183138 440309578 562132894 691762929 670628603 464712209 56410489 715545799 680286705 419214835 745113148 704799038 967334613 941497694 588541116 950383256 147851165 501861254 498841649 387436570 160179428 16064226 470803640 139888781 841973352 121040301 870906832 826844862 425367435 614492262 850144990 821728254 649255380 338092624 95123881 950855330 807986539 372762611 869838558 55735940 872810912 892925337 79265421 486394240 753442660 121288658 94741674 903370744 120527822 93940720 567948173 721907537 359941271 755844748 441834098 897366644 222076062 651457023 115829242 782505549 691206758 583274218 807058600 891639375 936101523 840582318 240630117 852593903 941759601 115613173 186875901 818316837 380228717 626804519 233423776 65262574 990112409 1760502 248797026 321345740 657258284 700954323 113813691 878276676 199988480 538873206 364087815 725139295 265775123 785050458 727465734 519135530 683111430 797292862 904152925 860614454 944254113 527472805 375712020 827637784 331743309 673414743 202502935 991331306 372341400 707823838 436854709 215492808 497644213 202017034 25637668 815563092 260287481 940650093 486731258 285662003 395434591 156800480 605286837 83751310 36314885 228720636 243757365 930386322 968453293 740705186 938535741 220871408 839134269 227815540 477232885 121858653 759384895 313682777 445047403 996351507 845522530 956054269 685607693 398617167 383044087 719988302 266680368 609011665 165340276 380688640 584963981 790062687 784739573 170469898 202310078 272812354 108224950 15798823 17354438 56533959 335972506 56645207 18407558 538593215 54336935 372995163 404224841 633362431 54826888 10893628 732293689 485173473 343530506 887844804 967708647 557017281 791305375 538607363 560689351 811644034 483110622 163238604 251455921 708154375 831280384 561969205 427572322 588802233 251228261 52382235 732630521 849131015 485434893 800440731 351285114 331276770 416416544 607015066 233594446 355127613 821895527 241501247 235158721 163625107 463806928 317137267 683904643 21540960 225536749 150646632 23096104 785984423 959924086 643128847 508749480 764211819 405444802 365594272 484058079 169214006 867383634 978218006 360762638 219462805 593772359 459621296 599833176 315095961 391683303 375694706 373163590 136711767 779249948 848862882 582925380 872683881 384244212 135763019 921678113 559205228 965618978 69378493 42180499 402776448 376536700 950685451 504960689 525349835 727012475 723941259 492310135 571855862 567427262 393969754 772261445 494056366 318402183 17608918 788198752 971332900 39538492 996728610 202886512 412200334 60242151 952734885 877210369 726834084 192627383 852999307 220666882 180778019 917396349 359436866 218677832 417135181 687230512 405712895 853250572 3695720 500961897 923797815 205045353 377366587 613940455 147229990 181950943 896415636 173841421 453700427 868457171 383056580 345749087 858400234 190903309 446406432 820413705 349906057 452522296 876116354 128978520 336083059 327540069 899539143 110280254 666616120 396383112 308104271 19091154 770300715 54143226 875609728 451292366 482980322 389145589 599192387 178622992 853247674 631337499 453266053 541051417 240924497 467546352 742808248 584342161 25348618 117160027 312597839 600620481 972957836 829358377 664066885 780318487 325666371 415785354 62519191 812788134 349211358 612302226 745805253 860811427 181942991 594256825 389368917 305581545 655036366 405593436 797090128 933697654 737736535 477891386 547086020 448092396 357011751 83430391 413451072 546325521 841322434 298535068 645165659 440110927 600927984 300918549 374703917 3943220 964828732 240993458 30313683 259724275 407782260 86586022 220380400 567550434 767589676 668726923 834165799 389678586 522107195 721624284 134897314 345334874 621894971 153688442 896779406 978989252 232100109 701872680 986007196 22705439 280649555 836560143 320877698 536124403 738680309 875658043 665852280 40226032 936099485 289849115 497777852 542660455 545697082 918384389 728794126 539193039 156156545 684864943 663812660 312156482 339342951 544889015 260826487 929419773 455184040 134666013 834821669 795570147 399347524 897083332 700864781 296542203 971600636 818445812 307063302 14687726 197407193 558490075 665324136 526891146 454762406 201763079 124132753 206955585 955178609 240586477 845473633 805043114 17261326 794168166 224556222 342984703 527730068 140673837 469789201 136417694 135541214 137949794 187897288 6105737 902410762 799811850 315201746 961605350 871445758 315024268 332322598 736056703 223777502 954069301 55049276 767584322 890371479 446926517 343559570 302523586 321495896 285069984 886959400 883014836 204338451 517101551 718494724 479427187 387901697 177120892 308305071 674924925 801418011 687069577 790267319 911318772 186798498 812030010 193961515 134524958 799918487 716454934 980857890 576500454 425114435 177712010 742127412 629541976 271043249 82693222 659668223 731074856 250778159 428368478 628832675 588496940 102961873 184110474 197740103 264287454 569307886 951450854 482528658 683082715 627892897 589190355 952835122 473502054 761647177 769956756 3432793 219219941 380620041 834721234 852195130 932750435 549349193 439097625 257507729 788060941 309012787 767271512 52051480 935639477 417924407 571469925 815041299 673891922 819148935 925278839 167477701 835856254 8197019 95540906 537586424 131962103 133771951 45073534 982539130 368039454 571935808 839229273 590723738 557734523 129153939 425230592 781157551 873623607 19715374 777219618 112491921 314137248 850699101 915627725 435559710 424665257 313485486 430743287 974862263 331968871 542746229 912777974 218883776 932051093 485657929 851855368 665568547 936106769 526966149 611688653 81065934 446498652 389395400 727635911 338072624 354953758 857935221 428510177 77421248 244950177 849382708 379864805 802411382 254573393 682609007 979525636 876441680 80095298 648883414 881585747 357355983 431362474 515194076 108897096 783434615 601094754 228457527 644343617 989863506 348499049 996528996 856920061 994404206 174116705 284758816 445607200 872996954 339984144 470864112 327000756 529468333 976077793 626887066 838589859 417427327 333208928 129639338 261148222 652098030 712211138 952044014 490976953 503069595 423966042 903900154 993872812 461199914 528354597 149521061 449886867 318922950 579077951 274054282 387568719 781396634 992857708 24695432 243563428 91485529 270259600 853515843 102329273 645648823 29918263 650416288 867721883 947200493 541571854 212300365 689680825 601902137 627413608 612258871 525488745 18203995 380979386 254497297 909879394 323528986 34456863 79374548 662657088 979860669 306309588 555431225 772800004 12558227 17714365 392811585 357342609 943462763 683919327 375859630 470979376 447519516 579290596 403139719 624725005 911273215 555686042 905748888 910318263 471376752 992652660 126623727 28584868 7118160 450453511 889761632 427613611 132271238 636222094 422715650 796682376 391729273 200189031 975763888 658623835 595867800 290692756 627255434 925966121 556015826 167692347 339244401 107911514 481328670 847007526 557332878 573806137 738167029 21211204 530220491 538697080 854455763 79621158 244935512 693950633 506339769 822542211 902096936 910824389 598160558 388567476 503447921 740689321 100695609 679070008 643211824 971246740 773122537 897723442 171364771 162195115 704309709 354534630 588190669 51558518 965068028 772118080 215610869 867152736 197200911 980794444 870863655 832305722 941701026 987416767 484871857 997019576 591357143 607656301 763067048 243255026 89048018 327331536 817211489 44577765 462390334 131674248 138010360 585335280 481437126 896046550 736470476 359168087 839298205 932697631 143270656 181742788 890954743 275122543 593859580 762321857 861054605 628021491 754066411 874120511 37435677 977732990 632726587 304524562 576533736 111745541 840424735 852946290 317933619 685534243 660840464 9457019 355889862 449750166 95575624 713262510 361029744 172306880 157985605 497248878 133510528 966952486 691776845 450827908 888060238 644310773 357985252 9503132 138065584 90606712 955788887 3275461 318505093 802518691 789777972 405545717 586192430 694870923 697613776 758246787 937607184 885466092 74863296 164533931 242992659 50631074 971872352 853275662 374649894 970417712 2954319 920432943 489180344 827824444 170894065 916306423 683024193 115526416 552104940 908550449 860434615 934566171 523592875 9242383 41379865 404045422 231256286 175732131 919336168 370073664 155543288 828337511 72911785 910716523 658854576 606927286 572170852 403868652 745516928 129034576 471576360 572799334 359863593 492459738 859417733 403744160 819682861 716767067 159740944 879184899 455321684 480224449 305978594 702148381 730163496 247951450 355143705 177176864 992938616 523553115 711729494 167529059 483016921 844305245 494775102 133456864 212942880 873558234 721242105 393947573 358670825 27165109 517075382 244333475 243109396 73767855 840247589 319224210 945133378 59293427 698950139 4712971 998927196 960403083 836044146 895981756 469766669 300263656 454369478 940302584 590917443 544419422 935742905 504725556 832421298 458674597 128371983 300504203 948164944 531630169 231996179 682112827 234136538 101673851 855476241 99496230 81815886 82534895 562134234 302778706 565589615 805835004 556991299 937466217 659328325 474780367 452968101 601358394 72571802 593672952 522268255 601647670 627777405 102058218 560484432 839560692 65278915 741862015 802027357 186760365 574190209 808891507 378952689 314343616 475510675 12494052 930486392 309647408 369560857 121994713 437788131 685004065 285876213 320519608 497349159 467470430 185280078 687957965 982736573 851827158 930686479 854683338 677469988 260367643 437048680 902800193 758626651 709401569 44218700 651808300 395021415 430026373 688037874 40397670 517579475 278112900 290889045 839416880 623208747 946062591 873290676 925316525 162763392 610730302 172425234 455545701 243836135 108228393 394408631 548940230 391705082 425321425 766846381 111956638 563459413 729140197 790306115 92017571 615802650 706261565 362125454 736200939 916723822 775882323 397509091 224345972 603342329 514401477 375901535 524677533 742295658 642477013 781983071 244750763 798902001 397902825 281602312 674767429 435724739 358922251 762132672 430125305 270250138 604754537 736792755 23047349 904873266 878394070 795919695 57544782 587211213 65125192 184262088 480983292 819205040 56219736 275737749 441724124 46392228 65898437 783633905 273364845 706641526 347120369 407586907 29717012 144326519 879894882 549896470 682861208 847721212 538474818 236881066 361812390 629463775 129915872 196899681 456940878 761298684 159519789 385614283 767300484 982841781 637618496 777967930 852289696 591877231 974347987 162985542 379006430 502987795 193569219 543884107 520551903 510992270 280846995 336697574 91778854 302264913 228681706 823308924 375066780 684367057 28170000 865165491 27474957 349541128 422358645 406142967 462556329 974497522 720408619 199044342 617010052 977862929 383311463 79395621 650979862 823440106 4579844 942829880 212094651 961885062 843924223 19970989 731226931 48280562 499644668 197774146 148051747 176685503 136865727 322414459 481416851 994944898 800202676 101216542 312817263 85547861 747910249 466065078 688872198 296562516 991928078 250841875 322498190 629036066 730859260 494075847 770150814 397000545 286410795 782644139 404399537 871397437 36453306 930524504 582557098 231003618 722603627 327434159 860091979 979363329 902679332 281266770 690322108 687975760 375875951 301007912 730694923 507318791 380688890 684981213 260038310 522592355 278916376 279483487 268474082 644363558 754755391 17437538 992875384 571600405 153822088 70072797 285270274 638863481 196214322 251039883 724036483 362379167 153241376 967318123 878810844 557077336 940116054 846626113 469657432 50678905 148055679 264482322 245556769 994611036 416419690 954235820 65340360 488686686 357202056 323341084 800345281 649280607 752493424 820239413 460328420 807940933 904705116 329924624 43008238 24054393 565368489 414030726 174883070 948580200 133627739 975573432 827011352 643492355 404159894 859076232 68336293 944844607 211331878 327041821 422980081 751360406 951514360 72625763 978987180 629749637 999208351 711316873 247290474 432646156 935939536 605311617 425223459 979184433 61423334 493272707 804359091 133060221 306191711 797505162 394217051 729734525 685805404 384076245 259949374 535550530 557198629 135203944 583543525 854470114 747738019 287738248 379754684 552667893 100357349 496570947 215465362 257389080 260942492 478606822 244818461 181302381 327562398 472891524 4362100 742311449 758791014 225919350 690791315 727344325 868308114 294514134 698039770 711811614 369885028 894782210 483064207 206154325 717840194 519582495 532662359 852942496 51844663 711377812 807775937 191680951 85513583 691650955 868394683 996596824 188088255 155759219 978380315 556740547 722672154 711531648 967334679 208695870 204086301 152306985 719625421 827146130 650003588 560887210 874157500 333189516 206911410 801824640 186827337 85111933 13290542 7551215 674360636 755228603 677863712 715387263 199514176 438081566 274596568 860181115 302034022 290831491 927025992 296523633 474295970 295424077 271101061 537793205 273936461 735184351 496802633 263817181 734670241 630052131 391685492 450100806 280092224 245876230 825900679 533054350 34895790 627074809 612593191 115379736 856790482 364962162 959160480 63429515 856844665 229783145 170441055 884190035 174630099 927570651 591212407 375982367 669522420 189050955 383090205 734398305 497992020 469916476 467982124 357814737 147064912 25526712 152632738 766595562 537839527 227779532 256545313 865598828 79308797 342261257 233747823 705067736 776916059 81888261 414173942 621151223 871257773 800743640 142459717 68058708 59500611 207756192 543650957 492243389 218086992 310962685 337196324 538160326 938755694 768602773 524067846 645397829 996076312 187770769 48243535 70927063 476011055 13636382 167248578 390580570 982877558 444228078 198586949 998670705 530733334 548471732 972467811 84922116 703041563 819322795 832906440 860958653 444282100 737693968 246083273 521881483 609676279 870764451 275050458 403778339 726555098 345342507 128005141 170860154 914999355 570226927 322301626 251707724 564889114 546551869 596958377 271296408 329827930 86689510 537360618 657396770 71605315 443236032 985648421 977809136 86176771 398603555 907814954 850156494 571665192 67310445 597811819 730633930 201127719 130703742 225355389 761606328 483455961 92941884 971199899 929541551 782508025 393884177 894698019 161432457 584071079 990304104 28395542 747718759 38603496 454492979 305441692 951700779 959932963 676636008 272040318 568729085 537610405 411605887 427110826 822721223 848088862 872535798 504987059 897209273 100922402 501030861 463520591 211094981 97787050 235238155 345546967 242988324 657810576 401042743 217676746 233609679 867110678 590399711 70179658 76050438 601711968 622005012 818071709 345962701 267707125 844240364 163755437 912724586 712886338 726666495 767887753 98985193 275029271 343782379 722886370 886325400 430253864 390987473 624531599 284586123 566180493 206163669 55685129 259755801 911974978 259265697 974805999 543715421 184295592 505003234 280279172 642742454 103525890 568771786 735363628 22294855 492098297 497919629 96114163 875558007 524048153 691090404 997532165 604795507 937528145 797975181 622258743 262417831 607042167 143879880 179189373 604603209 52519874 273006555 755761522 592397262 238399310 510076048 440680147 235911027 477188252 103171506 692368900 34209973 171186959 686585491 413652105 505890521 1122415 164862345 229586062 983574117 450967914 578032237 927160672 544244133 860610062 312289562 940606450 425498919 257808465 693135348 595800409 133026367 885748873 645051998 441077072 312684932 324363764 957845314 381467317 483962193 786592562 644533646 539245066 54446661 841157317 432393905 945307125 78870979 206046616 587130658 204017088 838777459 639667061 465150170 225928666 987425983 712944013 206020564 948051027 747017047 60878581 542564500 251469668 864090541 552541987 761205405 550754789 808251002 966055029 223488250 434193365 633533495 881653418 267495094 874698967 326816677 960859494 167991652 863797423 720183366 547281587 156767127 851567560 493239521 172974971 859850091 698638769 113521666 892837903 14477051 649350555 759942775 248811171 992770280 99372253 507726804 65395663 139817689 509093233 193899248 815433487 357522421 445974644 152563302 527979844 34681194 862765737 925704469 450230066 135010538 154884343 730949281 997905920 645249833 599619815 224533487 619585467 694543968 445238567 736797101 36967890 45278925 79926793 579051207 231949211 287025 795179524 317240563 631711949 100474704 442270258 142019879 159620100 985203829 410097873 608752157 567480129 145312235 577960898 72935638 992301671 193688453 241589517 181450516 8888255 743153175 544073563 159919582 38367861 377022458 452978298 752150016 531501336 948211084 527464413 177486472 949598750 870407086 188361498 628934986 24902238 824436804 651912810 34197853 823531924 969294520 419288364 229454236 590560 260551288 719657570 704923942 501739335 736988532 869746482 589198303 746264113 299703457 302989158 306964205 238481385 259043448 701681645 774701371 96141345 410719607 377202520 280374265 319736427 530285215 134063709 38983450 784659648 336131572 39845976 806690772 934205949 783888129 996792261 560097572 666589281 752030545 88735943 883781703 163729425 691196663 633194917 145379650 328312725 553296647 554175303 948148060 464618072 443570714 890583485 164732319 894841131 447861454 599881400 942378842 900218562 56959044 515598351 247677089 663377973 227955872 691622972 728123083 283208065 328426893 615478493 778816244 170056709 136272054 770771763 520235129 767835910 543632462 173881510 276322174 787348523 480126857 398932798 379530603 959616001 107519265 743051820 228590442 490131064 133951954 646742079 126766315 516851556 541007069 799011440 482443809 499824381 142831241 442598486 773140099 80412767 201492125 582704306 609167692 716957707 77954792 178519525 313798138 372975204 713529274 118625909 107049170 676293171 509197416 649864076 948013403 681334564 908585419 559581561 258689759 503097415 800629953 926928940 986488045 856817295 58660523 52561342 336070617 372097366 468260846 691035879 701094715 847600855 734473330 779956614 610664044 722033843 910813734 53725469 361208588 759383149 50681722 457584467 626854783 80175086 962833891 619745392 753853291 221106177 908470874 666234340 878134843 368258264 984525789 92972736 39203743 975620229 476715501 790228027 114407434 781329794 204849423 543570990 4572979 931498794 165323595 908074905 885394068 97127485 413723312 135696668 706118638 64970080 794753998 21242750 851866563 963885467 624964666 108343850 91965915 768264409 174645006 973657517 915914688 564782187 195679078 132228666 728269121 910094725 803077860 271095846 886090995 478047168 889050156 698228331 383083179 156636054 691810665 66605353 429425669 471103210 418074822 433980449 368140512 542799229 25106678 95100728 377472480 112881530 392248237 812856570 125819115 495013355 764440101 384853781 778640300 928779073 974279578 768963801 612822036 776793040 502663118 194625983 674480339 857372240 831967110 510938079 437284323 765638237 436783370 343699064 730354942 112408312 218983593 549245548 237212195 200454405 659887923 725214913 914797589 940715979 67412093 218324257 28631260 1817463 685045729 574739547 862952514 655828889 550012091 254802656 883581014 733299620 648490221 892472646 937028077 295483762 193351516 13232329 470781212 614704575 269720176 965818821 156366271 728384681 992253080 768485949 467519478 118833207 515376836 697759831 127554210 465891535 700349673 113511646 411118060 149993917 408792705 912533951 848312767 384582579 712902920 265233036 303153225 852448067 826009728 375075068 712026750 538795879 944131566 122479977 90962069 859603962 42862042 983153488 464909449 928943165 900070611 20138453 87438489 277409107 580460009 511945276 165505992 938014916 71428913 717542513 729038429 443837694 113051717 670964609 875314789 552116687 513334977 511688735 591671852 538889965 850031303 333947680 19033288 269994094 785527676 451094015 761015438 27635536 397697929 302720346 262556058 899345906 203347354 398933874 267815500 110752409 240781026 21814959 59620294 645326316 197395350 728475162 945037423 88272249 69875053 570223586 337412722 928269870 968088103 157193688 471658048 178253536 679596035 711929330 845328138 394785991 681934919 186535115 169065288 506567168 165903803 225542689 652875572 600545802 8294702 905881430 801748303 895107146 379373040 649904113 600207580 325720199 795098710 841308186 736740960 569538414 627079226 194774817 74295849 716700431 344263545 337447415 649618115 757682526 9261683 381886387 924772740 910436019 255493773 5072910 716923137 302046794 600956594 944044519 91294103 350971588 597178318 38510017 788956643 490806436 343498578 590352960 963776330 629599443 837104051 237366448 558120050 484155165 561735403 449325438 53656519 753585330 576382199 757844668 115202551 486375078 138785879 211380385 956858486 2990193 412363408 51824647 173646331 233079919 58977453 708945644 902809345 712318048 936279482 981588209 959795271 261544425 781947208 756216798 320306001 400734994 970229229 345440796 922900708 544736967 746702784 965089081 400646030 773483863 539764961 839759464 907670043 875896056 279988207 290635518 883614241 237004353 819251856 494159094 773806709 52191918 505731053 517069678 592103860 620595487 935852850 80761128 793790652 138872409 352172051 437833994 449557807 748636547 901830978 751783582 121252855 672289451 549308154 284890771 458075580 208515391 922885495 821020986 356300656 624050836 916332923 118329609 264423620 536164451 998500555 618339612 146434224 222421319 781378224 948007855 751743471 308071232 393141367 419234981 725543296 680669746 125814769 174820868 358891814 279704167 607728116 722633335 677044201 33659145 662685400 800618955 531448980 819099305 895752954 723834738 520260148 97731515 954022716 998886659 157930143 819231511 494584195 60847288 953512171 262540410 698916152 386747374 656713714 723261187 432822216 486346152 257239253 385418166 112960292 5880589 649799542 765558780 673298498 387470310 920811260 938896929 604490138 667463969 929581651 688064981 262169001 273882960 564580521 425279660 112326513 503653163 605927411 414828190 975220471 381366794 313339238 962733703 973293508 80874603 226845182 257939112 59538277 999505010 974139130 761216804 161192939 24123492 915181661 522430596 772268652 177188139 666665327 317392948 687438208 782040277 874439483 571487491 177818564 674200853 935802126 639176103 359983707 443062209 807218942 83348279 136041320 14205266 794863201 846422959 74591381 143551335 143500881 903793264 138570639 6931266 817376815 399316157 175227015 477751881 296293917 615197246 502229170 467122822 339934083 451321217 694876874 621309736 711082890 997351540 432688012 769536256 621349796 184494317 969894456 197648645 899488258 930680610 469077780 484552400 155592220 89472049 847108073 403735329 815014189 901995161 143302276 425174616 200370869 433616575 491418422 934896892 335279349 713114987 638366037 581058104 283785078 546403400 524723641 445762137 468311426 622412391 815442752 788593489 946741930 565046460 205302090 50570551 429632318 375891616 200569917 566881989 65062104 693069901 403210242 491115993 503920338 546143077 90701446 302137332 710383306 449396076 826528826 750066878 465836837 561710665 569454740 833775744 717542282 284865225 320291980 652957864 143923043 769544988 348530976 950090825 319459935 673473878 560377808 192912024 214578419 909180911 779547426 106209648 109095124 743091780 697228575 236486607 298419582 77090068 4362196 344050775 530442416 987997955 577809362 8444878 632544494 664668954 605818543 743549854 238241790 987641157 560446851 991252565 789015915 385083604 888782700 664777766 405477638 511821050 850443274 446688103 886932831 980617041 936762883 84609809 88138832 846317141 563026816 430080323 507462515 14950884 899695791 723243455 575955111 564631492 542187583 131535980 454928527 390848029 185745383 297361874 824137490 511118843 573382367 637954465 739020764 957616589 752996964 550051626 844510940 50689513 933417017 625986020 471374532 687296774 307952417 478624745 455691149 176783040 609978214 317458550 99518192 734861847 61076821 530689647 716291309 662959088 825867712 438512856 32681032 875818898 258761338 192014685 235334407 83631403 808152798 983401675 688345845 482857545 732506185 483738004 364788771 775967841 694595740 498585168 564540258 857013068 516869819 921741366 922150601 261196229 374126352 834189735 736414773 753798636 148157960 499424420 862575556 514281926 592137364 459908435 239890009 733878714 856923818 528994942 437903900 689707797 888676802 724182547 546607863 713558663 124928858 493065125 239486746 212348068 732836723 837068009 956607351 861056613 954315537 825135162 553084998 929770404 374448830 360553750 291941763 360563107 368462087 370613919 962087787 701643654 189113598 294991387 789073155 124396244 792644278 621420917 29505169 89446906 59112395 871383993 366546464 480220360 572764631 327582619 242098177 950917362 440855294 86979057 296559429 127531152 405916259 751204917 978079299 422831774 979594928 425031940 861589784 883019133 612316819 742612641 842920994 468079472 789983035 300260211 817362565 674439456 275170527 268295298 753610406 332929049 508727607 914608126 411756722 995231562 379570177 999828920 475894552 316392329 381376893 386303399 343486731 234059277 521123570 558417509 89483009 814986482 133030695 972124592 95258422 409076665 836060906 597320937 373188138 406310853 711161229 371503512 573611807 69665502 793416548 956455398 299927708 230325682 507245128 815157537 824900332 607745615 695354903 762290236 425700000 960544427 7077169 274295884 206723337 555777820 362046717 45709068 60844735 183484640 405671010 958274394 867726877 732734103 656752206 253796280 629266882 527141571 403852339 117674699 245320977 341824591 807760005 175496160 273880754 816602885 74388285 565054306 959660303 339523094 652268633 577271653 977765080 479726231 666451545 571760671 407621503 509293054 550370500 637556329 30596541 371656873 180798113 365386818 65729035 589681751 776044286 905154892 316835114 569832108 219931501 97763149 331194523 324969906 647935106 53886640 626749224 290442323 480101974 644517633 3763033 108618976 43528455 895292277 80170496 802201485 979967285 353215328 428831918 374520050 377502855 941899452 204841531 886411916 626859556 712400552 628706626 279757113 529705275 36475367 928571554 43382208 311000955 890114909 522293246 398216007 134033819 914633366 854725694 639231963 954768852 407138879 261224972 135064300 905323105 964669099 718399064 486603213 955005958 657845327 961972437 198481464 521845382 701560902 772740729 138015945 786870572 867231437 201204225 807032190 305469251 382309832 343554154 774014013 33027742 733344060 610299769 751535438 74877457 221427155 665277493 104656861 914044917 561460059 700946791 426381945 535896232 129050439 526031393 773626264 136957195 968137004 96550964 392975889 918200578 896913733 678182072 177302944 856723448 930750704 837984904 521850725 688514904 299398447 92527299 315849829 899626773 426328360 303280461 477711368 79431203 987575974 909856075 114707609 598279419 131020437 937967531 160673738 117233691 622380425 424680346 660314413 599406212 13335608 316968715 563061435 870044730 716882427 760225591 454592337 789209288 496451922 226777880 330824494 304445369 303571037 246242284 372753015 693237536 929337699 878766520 510028212 689412113 189456719 76414915 446772304 508852005 497249838 612733718 353511708 818499834 872457650 635095299 971334860 690300081 369201586 163266971 709721720 44577391 377188008 774550582 67887133 912483804 280132145 998391791 824251162 244671143 948930449 859087398 859811508 672704255 983238188 599994620 827816082 821308443 249875982 536668122 914385729 71693492 473107044 977351146 396793521 423750022 524589569 972421276 507693238 186941395 327746010 996427811 843216264 49286623 820482442 219351542 181635139 334637941 880621519 669558095 496654696 488780384 8028427 375060399 559274842 178871027 956767171 8630616 619199714 178891906 219819300 62709201 768049068 403854311 536386425 529151078 663875272 334444542 495372982 226698406 453645609 787857448 849812721 993871075 780818985 557159628 510492899 286876341 563869187 766133714 613434475 758112120 543084632 609826086 617396491 240723657 888576683 748771131 429586025 705886476 722864357 244501381 74411215 891387881 989989329 171957502 473708972 453224139 969480097 597569698 861668369 162534752 330481255 236161523 60899637 531803164 805357725 573217653 561803506 203941557 476792222 199760179 555922501 810189480 120326698 168076600 362205649 190053299 349289190 489519639 729524829 536171097 203882714 957902692 367994706 68591201 808570865 408475193 978705214 169508183 125122940 589083570 599831123 211761418 748109999 988278641 188677864 623918092 662403875 10462234 694286839 604080182 412481363 648716248 471922590 845638433 358335263 915240151 706220446 697107117 326777931 532659144 282426335 477280126 417047809 766318176 664771306 24608122 602571339 700412888 555709549 131160652 162797722 984797550 88721339 215795684 933716546 971543267 334198345 23842037 14841851 275478268 471958578 781578614 943690082 530980354 722229940 421367586 150507381 407867457 492549297 958374904 558738203 724726924 532342575 813502651 511903642 428928695 980872665 304375154 361366303 226125340 127599995 412316649 7006522 655323671 654002825 304190511 104027487 961857674 988801433 754831638 583776613 204737626 148336100 150102711 965133835 596919280 713790921 580214507 961145198 657792952 512797515 788650450 783600533 405187749 41600654 122214480 981458662 577003691 642522717 406175883 638913197 228424004 561059495 364249711 781912476 758079468 252528382 762639914 548636229 508221093 529938199 86576304 609128354 135582836 920356172 67087416 268906894 54841826 8739613 389748924 485568842 923900283 578170282 302389373 321152505 881867858 792444987 631991934 887312163 752499324 159881913 693262084 289321270 386143120 72839218 165472284 174225920 344799534 429716824 580409877 196314935 744554356 564236034 845244418 749799665 216444810 587839146 505370681 655606828 377484312 586190062 751942358 742001991 4331467 663497232 422110265 454596743 424020948 345848950 767507331 512921748 909442664 134917418 641112350 645006585 392688449 204868186 972314930 545425063 724406811 450154969 769079344 584747634 689030456 772514205 144139083 49851794 843590109 963174975 959542522 785136676 377856211 44663678 855492984 417135527 672413926 548688060 528120132 56361856 448820073 678864767 339205026 898760054 472111793 899025905 455592215 678277686 457764501 407373153 847459824 813780432 76549365 799720128 250127548 146937912 280070192 578561829 610278606 853734854 446794156 815210570 961810620 747602870 227227217 733720332 837258466 888104105 663358222 982339054 656885216 300391714 243557203 192185751 127979800 625743370 975618966 207895887 639280945 894180141 985958350 77252998 52731543 333366715 868698619 301119054 842556408 919113416 932982428 377992668 989409992 121658316 830572343 280442123 897352126 428736803 888317653 273060312 287920469 932926093 231308418 867934183 371295820 252692400 26492881 284161277 543664166 621254801 130115927 472077699 444825515 815669279 76960556 941747466 411796837 783618728 954179437 986292929 686185508 353803362 53808828 742730753 212302203 260468196 309047486 139527362 487040576 967200938 19693724 201168419 194209040 772062100 134533507 437995750 733978824 388689255 675080996 347814897 326311181 680744266 860898356 893543630 691045573 78918475 526229741 196846635 631575196 605139160 29938572 111033947 410649985 717712710 901475537 485059028 650565414 44015182 218631298 989862831 327412355 3405963 39562727 477846572 800405587 644174845 634175567 425222443 632817045 129546888 177301899 933287603 634329100 45061750 827865710 980681070 582051008 1957617 164926291 855695659 512182907 874191498 44605078 243410780 600872013 848447413 713279769 172135317 831624713 723936074 367441089 592892435 226663109 87108870 784021751 840903219 463201630 823586824 503542056 991380726 77848818 38332756 803091269 852422532 125084516 371905619 485207620 383860133 157583323 404596049 568622237 242842697 82449219 27449854 611069645 378420226 342985418 668993006 554372055 324721029 580947556 409795353 42399677 789375021 36568904 671933019 166812683 593109112 840688753 79435765 421856333 434150536 53457183 426246154 706922645 664795298 462759251 217639715 290833398 706900402 191967318 618758828 569572619 41651142 423895858 922386292 19542641 580195983 789842231 288227889 649338184 545732579 900936312 570350074 853654454 423689789 977938508 807389387 71667044 955874107 56360397 968517637 113711103 374832671 244916828 580414187 229397432 617492559 760198171 79537957 182149061 67253206 435963505 11936065 189596382 308573152 807759498 811798829 344622016 457904962 680711125 911291583 792996269 916027631 214078084 142825005 242739946 138867844 171542031 404263061 197068096 299407037 177043889 150724214 237237372 835476989 619716841 368614453 818895600 415565515 726408699 921903258 339270127 717055055 228284013 8063312 536186964 576914137 773268362 359009640 459857660 762766939 518425826 779810774 35691847 882216170 231293128 40202739 445994907 349718337 875578579 955254265 394812385 882357053 293436509 975347082 464812038 808035426 600324359 712330282 719130236 167833684 532649779 113758144 180824246 832887135 794684553 750169881 462133167 314310384 728957043 987194469 882990692 558439450 827254944 981345208 583107157 121258002 974545285 100211594 68114952 334333619 254332631 190848312 538872710 307031803 747372050 212605825 630042844 9409420 349033717 817559305 914899100 27177260 505564164 714223321 777969753 47956805 233394437 532830941 16300334 332004966 292771715 276026469 881515064 978324672 951617358 221175972 568921879 109205673 181785337 612197684 620441202 791124765 352306779 100949137 143863920 893275192 502186255 779151001 909398335 367137213 877465332 915722514 940762512 395156882 802854061 471079460 774883097 406663234 979014689 488916699 182198034 504153977 336589052 463761318 538456249 411017356 568249133 181015771 183312334 111444207 443153254 101306673 289445143 355455164 852333983 24915524 693679325 879388467 550471572 219814164 868270445 878995252 715254082 606558342 295606169 444195271 672247150 856367585 392092981 981131924 678875166 451691859 719244698 813732459 156996381 140354666 91141669 247067582 884440187 510449308 285324985 10250018 495961355 725194687 95696953 872252882 449231588 842519697 876117263 375398444 833706977 233659697 863143848 682594865 829134881 653258660 86512886 175466505 476366471 388537937 403320045 125885565 881103675 737080965 327351046 999538044 115770407 259647728 818616510 480519318 6483322 376056870 576564760 250728836 522071081 213978400 900965399 192548510 973677161 855494584 295356741 834845027 635836982 474802992 482660911 91840245 293137360 429916844 824771047 327042202 546768953 314337203 72533633 169693756 921527224 790634674 147141014 292066538 408123480 186197881 609991364 919965525 77039721 233202620 634178091 623185492 381117694 551369107 688309489 910379872 690547310 592527866 541777856 147248408 692427476 824165202 24218947 740953023 761454735 137273310 17913004 361871801 344382658 420856903 416101937 915503122 225776597 659764761 249009546 162944247 776103922 149162051 806668917 304706106 828595081 508950939 809155891 984003538 549654988 578985304 224503048 925233753 437856564 270199702 880336574 5342604 128990202 110457302 796723491 89741519 179308703 154647419 471305094 630225830 772431460 95853645 760528446 826705469 432409043 146291962 39952675 463337441 895396660 782658448 456142355 551954309 360467736 179809797 474449774 887652926 878924499 303572655 693839515 998462407 534612729 295477964 759070337 512162046 636415976 321063676 329950734 13842021 535722558 342161345 480664756 897902754 958439263 162392070 289025255 512004863 184912368 402197909 306408608 918200299 227922527 915287455 217486813 341805943 808869208 820410681 152852254 73473497 502367825 221412313 751039978 830344684 160496127 888449501 323628872 148753839 262568671 978350852 303386695 264798914 653332910 434848499 828139126 258894060 595774449 262752177 648957548 647463575 188550254 548590635 700921921 238458194 140785073 706453169 572981267 544933966 391766153 259311479 600306819 112745698 30574728 294422293 456050485 67238152 868712582 226583304 864908628 251103197 683234590 651543598 915876875 669822500 892342063 307219790 545174797 84200644 671427164 772019086 329091853 755717446 888774541 141295355 426752583 771023960 111695724 228901637 471771382 767774796 260316393 83818239 593631707 223580057 563349431 434853027 180219581 68609881 224488652 467870349 724067043 967301578 470059237 806363835 858767260 712992461 591135487 297463059 958304439 488281194 677392607 324201949 696687883 523024202 257204107 173659205 202389233 650764092 944324047 940679898 351078084 999874992 788990138 716397586 819785064 999947327 357988894 782381252 837569217 343835937 909365523 679066284 664841783 155081653 509733492 373258986 521635128 738028285 662667616 675092099 257084342 587898911 657516474 494121183 769749157 673994981 125361834 414106185 451739774 530349118 633566491 534021747 546651583 614332091 900336186 92455151 562666345 126532882 398145021 772714934 630685057 368940191 609472410 19118501 178973583 584244702 482544651 241202428 343863074 966671602 266781841 671685085 639916105 560010786 235996462 594393811 739495451 872552022 221318953 886790984 219823921 857862046 720095630 696248845 167249447 470395819 471707564 414048214 526991390 106260564 747553685 800651707 980994877 84264979 33342113 62411193 373144875 393385094 207134699 686722863 141493143 20524782 887458002 203717986 432135857 424271539 252655994 607098873 586845102 893133790 407028553 240786305 736877895 596104605 51074922 93336554 181503546 407440066 794707789 641769736 381375944 796784197 601264933 692723987 785646646 650338750 502204520 617316135 549787980 882871275 108507219 61749701 358765785 103352112 452855396 631549264 596712236 380827154 960770782 885246609 730529692 541234619 280803656 929744180 729049346 70558330 379967214 141359177 615985210 879640128 441689951 127337667 956124838 457079587 896681709 219895292 352924842 336030174 191973168 739407407 963862577 106250319 842689923 768275197 649271078 89639416 763879814 14329321 956889596 919418496 154367386 170922204 43097639 972846639 674354024 967047841 62336161 827889781 22695515 424222058 323004006 199279203 389565473 332662601 942083832 568359216 204502829 437650616 363542235 519675061 367700280 650047250 867956250 473702898 784323516 456300311 103386817 956673415 689541752 63030124 187747680 715477051 454921711 624860953 129633679 987407225 696074728 984349705 259376740 374838734 245949935 872159629 813796606 529657709 627487187 820669145 552721150 992749739 68895270 766032774 175451401 251518082 301976256 944533007 915348807 302777618 707676477 692985428 473591271 657080860 669951354 445062681 583590297 604548486 397987356 30486408 918634002 186953689 987342601 621846955 197615756 316627654 584079340 362349299 190244419 710802845 330366133 249748916 648107769 152438740 529041943 465300134 457030514 995136390 648583689 790587238 259339769 962072561 418839110 940944114 787865818 656349175 256351948 782495793 103731942 458806430 426433121 264296041 869929458 427232656 935129865 783877063 760774487 315501980 468138641 702477275 954848884 177062707 955566856 460098073 782963495 373359339 763938112 562319961 465668696 414939648 996020561 971698519 531184239 573219022 455432983 857111347 833823705 430564184 884981423 282385907 51014534 731828676 855948030 888257533 926805358 677987549 335353386 336211101 397817607 868782224 382493215 813755525 240429009 846080623 597799691 222911047 799448522 545198641 539511266 384971997 990094842 538203184 721128666 955450402 739969257 487187945 754956272 786543959 137876260 639054464 376435554 494255519 436662204 359211833 993921075 331252354 657647302 480093184 23085227 543024750 33239516 393046498 257644756 351117617 56388250 302736786 930047742 866944641 9889570 74598885 788027451 418632820 835945625 36099158 852647140 921799176 300257703 367719299 254458130 751258524 74560251 166874541 79811878 695163765 584370117 548606780 569238593 321184827 248731194 44458297 712758476 449642361 332570132 277567955 687706866 933550112 593727247 258475227 313199905 936714500 46881133 755780167 884998797 140684637 26910323 662002354 295123373 136914248 886775530 502822362 368470716 728011332 309996447 132643106 262112825 63275446 270100963 161195022 211521383 602133349 391571979 193653449 297259214 458706942 222177777 847373986 864344760 519029137 239608177 323673738 268166581 350247954 938445037 342295960 774222615 507604441 750072266 832626565 706642295 1037858 836857073 998165297 744451886 707932558 776536911 130477340 67382493 846911136 905564245 914802157 776368102 395079233 209436280 257730799 433835248 163659837 888427442 837293199 437525094 253406148 263813119 579056351 848847609 456801770 964156897 829227542 854205466 283891239 237985501 834627854 789014657 641977559 61484540 547461573 584948905 980331450 866445387 893155804 420729169 23496822 709645147 432749339 139141628 155728144 420076481 209896939 272835442 739016311 353835927 604792794 254523453 337369337 933343481 201332763 770459949 124705996 270532233 489231875 112859093 243844743 887860204 172532109 44382987 8155046 181385803 486660567 12557675 50118921 591551699 540077987 262847445 778644341 604448053 210745303 919733739 540820497 222460455 436690429 588363924 844641515 551545312 199985348 86881404 79299441 398329504 519991421 967512721 343827192 11576102 524131231 815360647 341092665 115019576 960345411 750860629 908315343 867721247 225064872 68499382 862866874 156252456 338336944 384131754 970168798 798297124 954679905 837666290 220179845 379671528 389161318 133105303 350776281 335644366 641730956 379070819 871304043 496599347 883679301 216553318 858157743 970194423 807500072 787085427 420469885 25868544 888035951 999041952 927719058 155038135 348341623 246904778 472452621 503129993 237227332 434140174 101587442 657678951 514377466 20765265 348604842 915224902 828504165 972061626 31698817 890392224 13870194 294519090 208934695 544072434 266259380 269013995 325074992 612265276 655252704 47240150 817193108 496408964 504071505 648059435 178909487 190516563 129473924 448201701 725891650 435217462 529282973 925033027 402297840 512288830 946004961 640166217 846728898 626502272 231978298 894617149 736967204 281653654 671417270 795392042 341508838 926320669 353729800 419731040 315200443 204593973 167821574 132465906 263672253 636719364 277417513 856512310 267612903 916319027 423283216 293747273 590825626 711769455 764105213 986739593 35172889 454670825 320183126 79789337 84413708 680145879 27996709 41736288 543967233 94812657 65926553 617822858 520516838 447263988 344326275 834723589 408394129 307669539 681676762 23932422 268145720 987580865 583600951 288301826 113414649 350912408 466322778 483255605 449871699 405861237 444664483 645782046 276774059 574911401 504490393 180861441 171265737 956168074 862847335 302965348 620011864 137457136 452748378 837075602 582160233 920112568 951975524 528271899 618742256 348874308 581202844 322704210 938026054 495944697 127953084 59650510 951810725 59915969 706010018 341132521 434135727 144764551 661224399 804613188 560140264 233609661 336450283 36589633 284191287 863884760 269948223 915010695 449316969 366234579 920365625 972935298 314756782 793573032 794825964 247492065 694521626 116746714 404655757 405524758 168121893 931210223 116680439 348977625 602606892 597710574 926232360 672840614 676891374 888156389 572510146 155564090 175026703 413175397 476831627 611484698 528265624 949359876 797369837 592392972 304617333 710660058 787619190 809168539 680034038 780448260 429446233 204155031 573932366 456820517 21803244 380530579 232281111 166203872 324269096 269490534 178509261 848125535 861346348 5722538 777254478 922348239 399989947 619955264 320350560 860638177 597699001 195878346 945219883 268134731 76611505 166695472 705844923 468783173 74742354 124999452 767456383 84322317 319633645 478399614 354831053 622169699 819715833 963131144 498282588 172847629 275099792 323291826 744006856 711307093 862010095 861456695 159303441 179608710 518559994 283751575 490767900 842985586 584019893 740823443 758149425 101745391 555121356 231837748 395201147 111414101 313664268 888484421 475292043 149283586 90264807 535418324 325334998 450109398 445353717 531758005 479252786 728266423 85793901 775033343 197806173 220234254 793605552 16462477 289607030 482170953 465888959 229550462 502005890 150773335 608123328 97478069 235395560 115318831 395747709 208452441 746127093 93881161 734621156 438723670 988597337 90579747 566013064 390555355 144169640 471113149 225453854 133905883 268653275 245650461 286471169 485343628 827159756 905506509 892484271 284456426 192113085 115852376 393460298 752141109 378502354 898652624 491594265 251083374 455279506 494699851 383102980 209698270 158985322 107979873 527195418 989266320 911019306 889670320 694967823 329962450 780275590 280446040 906104246 621715896 635999126 85360256 489251724 914199449 529569878 438529487 294107181 181784976 296281127 520278771 975881692 413157372 34949964 458183966 244024576 891466240 744855662 593059459 948657313 299681796 819224345 595750622 400840943 184236082 603580988 904715753 302928827 125404922 553957037 149031912 335965948 732444558 337091491 841043486 828068172 320116839 133908282 516328277 524414057 609058238 176142067 186091099 321700788 298813459 991598129 888969343 349592245 401757866 540161724 159906328 322361749 699426825 568515906 990883582 216204706 373046396 605426129 555529487 822093263 191209105 326266975 418300076 105812273 494913436 390224194 224724281 137268099 132917812 765837752 613805984 743540131 928054452 977821281 290942671 252109843 490647483 176920511 151370293 606804857 498805421 139521213 960581705 227510559 756354095 588491557 987237123 51233651 566047406 662574121 14555233 590095496 627618009 709480667 156241636 548425364 389812259 375872180 809061904 833123952 158946626 453355025 408783599 201034267 638215859 190230705 342408847 688104247 214184243 978554425 197483647 59240330 536439879 698473648 690721622 367114623 79454389 125149443 769698605 257624739 284112649 599400322 466690591 252981800 208413713 843402849 998472912 215722853 975800673 933437496 132092131 305443411 427166672 669068932 839769987 900185106 151673337 506758179 77319131 183484258 107215035 300265436 938600350 605713194 186557882 733298901 772608384 723761397 63438812 169578267 928989626 30388080 644447180 512197150 849972362 565312750 665013370 843568945 802785457 285707236 359841688 990141454 398815731 680081261 895439391 548891473 105873306 419002822 676724936 965354744 136299252 6502099 130732692 567697641 491949520 505886873 816817477 322042732 836972805 941434306 499367394 706021293 481912556 75938844 669947703 14568507 104856033 372528410 322772050 323255180 171141317 408987729 658497288 178823799 771834239 845673468 226712174 769953464 303961462 922852217 927470432 850894191 516886553 624042954 676924157 10396577 17996119 805432853 62647080 961754294 195758631 400314405 703797001 23205113 510770434 90663142 765494154 573202460 536468068 421594860 749955035 728087985 858963790 874989293 803899375 670945202 643291079 125151810 749594365 870217977 699439958 986940779 871722495 405613001 493331338 122541192 769047606 88169027 46131827 137229280 669233572 643869426 99753766 353340510 114346896 947340608 834419260 55095823 931793670 851175422 783093843 33339045 391028052 61136864 841878156 844439031 503095439 144538110 518454539 363349119 351149580 850123349 498092411 398337498 515956455 605827652 610826119 536393036 885001855 693271824 758189410 649976377 552543480 463795296 449082432 55237805 143461303 142907585 81854170 26148309 786417642 369437219 117558767 236682372 543735550 27997786 295355069 9993647 956034855 892594590 484716428 609058033 184680923 767581963 140959267 18243848 197966935 117633826 478777425 625598550 547686937 494812230 773907046 845546337 993517924 499236160 82468791 540845907 365415871 757227452 583801117 356858490 13867126 565692106 71928182 997771465 972808983 848364381 121224739 839269974 129463799 950417103 910167945 116157914 260024491 624933723 222908816 659327796 827072143 798238370 955448359 753438694 942478146 873082919 753510846 508217750 252877096 870513619 732988362 483281039 458064871 763424369 110665540 934835261 475481834 249788467 573195050 898957236 637266913 638839083 873093373 399391274 224246079 70213587 291031362 91063673 170916539 268568966 46331905 373123230 72216528 547104516 977381705 363124797 748326972 513740530 239531434 281084186 899995269 684282456 491175609 846621857 870709359 182882081 265186703 349287775 344956295 868695198 553804107 131704198 929321884 500776963 81280907 816038253 174316352 341979369 400971511 460643854 683780683 995977675 674393015 282174855 26416216 458089609 7377399 562014617 555784007 780825831 278968426 229525036 293025209 122470671 216029892 869713865 216579991 327282699 629832767 451550750 613251212 16118348 986417175 151468670 451388550 523776550 234589710 323053662 419512377 33412177 409393897 631719898 431956380 116103274 520876272 177467949 124882537 33341295 254399090 182171196 671873697 727032903 469077055 534218508 888191238 233239608 499185708 24366664 544815520 289804655 114266003 207564476 248210489 972862844 14462928 471156956 44376289 21760467 124824261 731150142 764885610 772108876 699637590 635910939 533105900 199666083 423018478 370155218 755240515 831979001 157702905 229898854 898474636 896376657 520786792 514385915 474654380 937964564 134664496 698165852 808260809 303765901 53029835 176440696 401492686 286358126 992927413 849585889 291437291 952556874 288333296 527222860 297251347 563843352 532906112 489611795 144243837 606378422 570624240 824694198 254599204 134725732 490139596 217168469 167869255 824361541 614518309 644391736 733583593 37328097 888112656 577798728 775087954 278123686 902208295 833879187 336485516 420980066 197406982 60840139 459780839 84071115 211330511 243022280 345421685 250148599 205729447 901658881 209305230 114588388 914536503 470347543 325725262 510630129 193602859 639773259 525094162 21137251 517385398 223274755 342859775 664517346 32830733 487634505 206764923 266077945 278367207 856688715 410178994 591873689 991428356 263220956 609419026 633519254 885028515 615337970 286795471 62302248 129985545 515197478 3630944 677184876 726356481 879065911 728601856 388307425 686301527 259046023 619771950 111310060 799812956 261186972 811532333 161156180 232603237 502183585 430407557 835764934 324982348 4505826 742263936 907299922 674700525 156961619 190305710 418536684 837115562 893800202 937238625 838168300 339556584 309836225 345828146 603518350 350702224 587532373 241347706 381921139 858495119 470942025 882506458 836680479 993409110 79015748 35258803 118930809 318468186 580707726 391105967 929344077 210266773 465186967 841166646 885783757 464540419 675256945 516845818 751596044 946592806 686514513 322410092 436983682 375418243 683227154 519182404 254434699 925215779 653921969 177932029 142328295 740123411 466632914 686483286 697117244 480983524 534091834 278998226 491743375 956413739 178616659 8256057 967344079 674974466 286678955 423509525 672888906 896401798 430033525 379210038 151543350 185421655 188029190 838064942 590436394 717868059 158731609 542264022 418240930 23748858 951326348 442484423 873474430 661348131 397619553 974600674 862297731 65991238 370033342 673704905 647881688 88510233 572047917 285125475 8742283 883940820 52642396 740040540 440255242 278631092 534027678 367482018 886696362 517714043 469061225 142503657 662127396 280243950 935811542 79796008 751441939 895508310 453646885 843039770 253447799 850273536 150361398 986016446 502551604 331362237 713320208 133631704 835885972 196566627 452189 368711534 280439233 705145161 928357612 619264843 451124044 817610959 406913071 133778815 897882281 271984596 440241595 389177820 449828016 633550910 649528778 619869563 195376414 602660214 774278588 686074678 380521746 43336425 641550481 878140971 146817936 334587528 32654705 478222399 7141377 758325576 490110500 349276824 296667825 820954531 351411098 764754466 589536592 158994454 886320741 675727884 650679154 865609633 156904250 936257608 189313807 362486858 534971764 948520462 350676227 640920986 681580433 769058905 765005199 162860830 184181683 2448488 157206742 96709863 889832991 604599359 27447649 885033995 506820033 775461668 309521052 940908834 18855591 878614050 761496919 567075529 484702338 994477193 633325125 740787746 392347944 859141740 436456064 81580370 685692180 422460705 370245123 652033026 693911524 851474885 354231855 387221471 640615130 207401909 62855239 496860955 469458268 833626902 963903987 818308329 260273013 464363855 106280385 799372804 517025361 597545866 58406815 865544489 780254405 417955126 45040995 95024024 623557060 278579335 146370883 866531735 385063147 363820789 37244509 483041007 918688502 706115001 684697904 409914221 554550344 684616787 763622945 681418082 776029032 438237447 956322296 433025060 760782718 386046298 302668896 618099339 263507162 977560218 92838506 622883700 283298158 172402260 487984394 172929090 962695503 929532124 890260889 499040600 269199672 306655176 223905873 24409760 812227846 220705909 648235220 193044999 730104381 5438593 584043686 8249342 691828353 283843151 369431982 138226171 783505950 673067910 728607929 413911798 531957890 769309586 543415287 667994604 712724669 787590690 465159036 734874720 574600200 9321896 359692736 669457109 717062715 63578588 680574496 489839957 810314324 44278329 317549403 536430573 297508599 977650815 778013205 312152366 949841129 122565935 559739223 531259054 466282900 241656338 36019469 775816581 725194119 503277747 364941959 833895633 527624435 197419232 938576120 804047410 137338414 410855213 363786746 415654478 369218100 226568560 762375689 853977422 31691041 593275206 722937091 177888095 541964984 773049485 657169070 77789491 347411679 637689320 132285746 27815549 352806433 119419711 205706139 127496313 693470763 20298300 912675928 645686881 227833423 655233230 691596223 286353401 9923076 855194026 147600007 841186820 228998499 116997317 434278988 446778060 969499052 174264283 983335438 335222430 326068671 842897132 470379698 960310859 742374564 548362425 466767744 466363817 936235011 752857419 669772963 104901136 987988652 925251693 987651500 468288222 950952721 784711725 466481168 347189747 458773959 301636959 809925541 688841782 94784009 424127002 917930281 756980750 509316661 817708600 72495291 497372649 707162700 470625754 491454048 583488184 213372534 544091619 30646911 672797297 962065276 879817336 338532965 59482252 300296525 564687750 821752002 183859847 813564793 609666364 453265451 265445474 717866425 454204044 402023318 863866148 201390693 743569839 416811744 241605460 525082876 482638494 375159114 621724032 849660064 928031129 275557368 750307514 550405783 734119844 724781169 279999765 46172875 625505029 532515618 909113388 479577163 294628296 287840219 790275996 762550216 494968379 565619792 380625286 613207577 670655346 945010841 338637070 42834615 350463428 962525106 828433630 838390850 150125388 587914236 884584355 178106106 492268137 285022138 196801167 249456454 917555774 565930901 183421398 103327281 757273907 19916569 937797937 956986344 682360690 443132725 243351646 671044669 396886890 555808447 836890525 566632743 405710928 612947182 943741493 98073408 269119641 235467742 65662701 98834501 927031426 580882192 209614483 9596314 582463112 646826471 471521913 544151747 51447792 307775019 89777394 40547820 564613952 233029258 610439130 708712035 20387012 582055698 10127115 345523992 524111626 45293497 400909033 594195747 579842918 641150677 128929495 154832958 690361455 575922084 745509824 797528903 435956864 129246918 606732943 281710272 351580728 58309310 84377270 419970383 172606202 14344308 782210731 375144510 873201518 576561077 383091303 315437052 12710910 368047538 896031717 696189082 606785882 419152765 104973737 977340494 866727157 364677775 469770550 54930931 406048133 89154885 193065367 498776456 162123654 662858590 646319575 324128429 397907896 978815103 392128905 685688617 590291869 944372399 859404097 982301030 751044092 108357339 83563800 624405747 628943201 25613651 113675052 79688449 714184858 927480395 195013661 469780199 636906811 844611163 572324754 191947423 677147675 187695360 879352498 942459206 429357525 704300824 99112619 592591263 402109768 571560298 827061039 67420817 221116440 160880412 416833266 894491045 546630954 503042107 425198637 88790921 35847980 204275255 739728158 463477903 897662731 974807139 998770822 253092142 990946938 14105209 180277801 52578432 863194226 340595989 566462802 71734979 223314348 158721077 478196044 724939225 498557225 474668479 276010986 140866503 39040683 780404219 19087872 648652601 750846265 932193301 317565415 166425597 65483679 844024477 93745149 334376835 928496875 805410310 529135907 145103204 798614257 943429418 585193789 785102808 44213960 566002628 239684022 539469886 209638731 806124788 21178361 700200344 307385242 73268159 425641977 384680716 839922070 931773325 302177962 490531940 224645736 743560361 876782725 883340943 977424122 494527685 214626312 993089054 926659196 764114291 777453620 39977927 320460001 779918509 82844429 824201446 271749471 874903885 87829534 251441143 819018995 251049366 111056626 464982813 351009499 354880937 251433884 683073695 600515866 536526865 140786992 535963493 231182071 441274424 584963655 705828223 607831422 896157423 779666303 81313438 297224189 855958250 640445433 231083161 517866120 454713666 923688410 324744170 249531511 684754417 600172234 118028847 335254755 455528537 842304632 522209961 721308460 42320318 706744083 548506304 223440757 552115655 935141842 796850813 493269286 380129025 495469422 126571278 229586794 728843100 502070435 663256901 545034671 881354412 475343539 801368090 865041448 807719721 899361762 262951717 764991566 637138415 17710587 711010596 624473435 378735999 169364169 427351675 540441805 993825340 777631903 925282223 551504617 806545135 768608977 811257834 895276854 765372228 928062520 60365691 607972606 592624203 548052915 512004691 896560592 967135991 131367584 666324616 917883905 793283746 783056743 548101845 145762598 351549319 169161199 712754456 844764827 499405639 295876647 921904852 638576639 351022437 71884415 961507757 897536950 883345354 859370604 654326766 101908838 896251713 142971623 885505798 880385146 942395388 50957551 69910022 398987938 345877005 188184066 944785445 392324177 240275950 541210792 830230332 134395710 184307450 226849001 111114827 643321571 385566193 573396177 461257202 94540033 158711160 854258931 23298296 43651610 279800983 308574435 864842952 493306870 17570105 118004155 974183919 661724703 762948271 377993879 351125152 156112996 746853933 444762905 880761136 722643802 203611468 853719525 41484442 316241110 275800711 398981926 543184123 902225012 247706558 20782344 726600727 794547219 208201909 809352763 910829523 50983511 306984342 636362871 454646457 294817062 202872683 140651762 308748919 984979500 783620773 663052523 337044576 659133783 725517208 886970403 810197993 929204571 394099964 575403871 518373165 799232558 354591342 800020199 667045226 386321293 447639277 173205258 501989762 365731190 842108765 22618776 493223547 98664108 44015367 135020390 529685503 287034679 964375063 411358926 158835933 59815137 458850333 540746284 473908614 927028153 739903629 560265058 152724112 972796564 608914239 796449621 519019831 30126471 905779951 857640557 824591319 307631726 32083902 275825945 764138611 261540713 821788079 463330889 430181681 859391833 886775083 145299442 736606940 575213672 18040189 445215118 115221857 325244030 406994263 857588377 801899090 356483532 999246156 409254677 432634214 876664645 82493011 789255175 903714551 731596064 84185162 703131127 897771650 723450712 811883121 453994868 882179371 94791212 458730987 754985358 114775606 978050207 33354305 104943706 207396751 804892921 542186462 229894002 478012995 877096260 906389651 471423602 634118405 928552399 55893013 653848444 452011178 900368303 487362170 507556277 4373677 242127673 492224192 123101126 337174956 931431050 158921030 700836956 77742057 212962303 1140305 129202856 817814985 371963069 436807305 53703903 520589912 716172586 298403193 948539067 155820484 305555826 164848658 632375288 520879070 432496131 454466344 784582360 185181340 858865681 483601396 25298592 648880281 617921043 385047184 66480152 302698388 357581380 257676926 592195599 635256557 831797539 635161890 100613589 283837995 579351539 70948419 208530880 977029496 318670140 285161102 285939623 73529891 393497928 629824019 813021546 517111069 388017318 467499206 863456104 52758397 34544811 816068863 654316806 789803260 538619372 126337018 514268463 197712506 435844806 45861464 946111695 316843639 814571990 596076189 739827543 565448602 950516353 828878768 702687548 80214830 986023277 797856605 803109496 197118880 443037446 722196694 323438344 673321218 19325434 310427950 714190700 301479307 75698109 677973469 137947946 790566421 348338438 143665471 936828234 594597022 921224784 125814036 345229019 617806023 456497754 615746306 135311725 39916632 690783400 82243854 90145686 557763514 697123327 528639015 292283758 349985915 669242093 558013083 267018002 917035982 316568127 922418336 823544100 236690696 460830600 523676365 530095433 228011556 812272545 56187038 870172842 873459776 464739619 395995891 403396212 581040670 984087279 698172049 725106264 108834980 336109223 25976991 261554443 190953820 248728882 645149483 42424519 538760437 62388540 877204899 400771528 964370368 105413043 726103388 896445137 433746996 716202571 276494863 37522852 608214890 977235451 107844183 581747085 12992417 85948286 245923380 787009496 443013307 128944595 321678730 863255638 939334335 656827582 932045475 827513821 986548821 912789828 546560169 248444613 925399885 125463603 553824813 269509995 635637016 153668248 957673891 776891057 874980685 583664198 622365667 349653628 260047398 798105174 711151786 861849653 244252416 348383649 839354135 206229321 87813343 697037640 930048046 602260393 7972071 972967725 244415832 549162571 962036964 78708343 261381345 906430887 856526275 106702866 381048441 323456570 717207063 935352620 582384564 462854918 495850645 354802618 757875338 811096080 425792664 773306609 720115159 140148961 796329629 612426189 918736860 967511814 973032648 293738893 983457468 680117904 963070302 808222772 932835072 577733781 576272201 481015562 824180244 254500269 991291543 443630874 810987208 380533877 488620795 188051890 220604367 413147664 42008139 904096485 327197763 780062881 758817536 457664524 783601183 296687570 180733113 255039041 252316356 214603600 824560824 891591394 971762037 856557388 658504291 604789268 462153690 974014715 675001796 741597502 458254977 696642839 730235402 118229385 929216344 14842461 856821254 525739623 480919605 22098957 400311983 906458633 882069838 337491053 775434654 605861351 449818561 767853894 345616787 122092861 979697165 159879781 171980526 181435272 118633111 240237084 684921910 502977804 152132135 722844094 597919382 86383953 241295464 493356070 943629403 401970082 226220139 114464305 969743223 672546189 442980132 360585535 251924481 281962341 867549676 509894070 906356403 865778371 47865085 623734143 46644587 189798657 453950969 386209927 2692522 509568958 230034020 271266111 114589976 995181405 136219685 813886749 131724286 394043269 780082185 986480409 645594058 182363042 895507008 183462961 686184335 685096291 830315230 446741989 282203266 587227962 357377627 587998395 694260350 363651295 977214996 112769212 816209025 685914061 281668808 943615989 923396909 918845380 784323355 966442232 192900936 35717445 296232470 319395672 529189948 756902937 674570661 309415472 331959447 305455563 269417240 755969181 68270732 180252713 983079330 780893759 968477297 495413191 555241181 975681468 611147071 614938235 301211461 194361150 417762069 651141090 34907320 850589424 94122422 46050266 950055676 548060548 222418182 316363014 646260793 151399600 686394256 449810253 322751355 126575020 558866179 493821531 708678961 362543541 511171760 148894751 395744177 147456654 646220814 613615435 283989426 592073978 58848055 46210520 825052368 59429187 51255144 450815871 416883211 256139190 288785285 378131520 400699464 469499173 799128210 379209439 22087887 304271203 181369915 15597410 770698699 499371468 16403789 749931413 463344333 724609978 801399355 578664326 594328394 994101521 880738714 896584713 112983832 21490356 897441445 220569908 678738677 507247885 797813177 505631460 19108608 255658121 699944666 134514487 488206142 892778522 327090733 552041232 820935702 285314995 563420284 64617111 986242261 445182672 887559605 107210166 556320299 525886187 736422251 856172701 675595949 983875592 99174227 269193790 871413585 631107882 70958537 728934609 161851380 335842011 459411017 219418194 40868823 68033960 624560118 538394366 418085406 484569763 935622678 888233946 445624400 529673184 58525843 789855020 249242330 223058680 240925308 239502592 249302412 40983433 907580034 215902628 92401178 914593715 272224635 615909932 426452124 454549660 126142691 926444271 704932878 319303405 928232278 3327495 987611857 157027156 933109527 868376533 781206312 174545664 411545229 860505468 487522236 419341864 611007168 311210849 316188185 408195204 750003168 611652529 462013231 532922834 914769855 183085275 879225297 34738259 749231698 373757970 246280505 140238667 856850483 958426060 429840770 852482948 862426914 500085829 769746477 363192779 745689727 590569981 435411613 435882354 113355218 725942326 568720026 938817229 753737540 196636023 504962258 747993013 575812131 599955980 782881619 776293896 934227298 435680387 122972179 565454374 22744086 359379504 432541032 700300662 299153402 280779178 861351056 194654943 929827820 268022092 206099499 314200399 530851950 805230005 697162428 182809144 773311014 286028360 818442027 713693710 593453662 980258733 853413189 170254026 621901700 46780494 818372155 864217194 38654379 274366683 16167199 858556270 857068809 439436486 579834218 448374109 724933239 867316424 177481593 433277246 343622132 688647002 808164619 703486495 462634274 372826429 127636421 87261586 32199 639141875 743840174 980859435 407708238 958906947 86009267 180354563 970741316 75506873 752928804 377789752 119951579 12698147 880030005 35126891 682551146 526995477 836792190 648478016 266701290 185403238 645709948 12078817 216028027 787485873 517655822 310090876 198203613 952127189 179627000 726209472 632862455 958659957 813971555 329114468 983893844 515301241 180970587 764000161 469852833 201944459 374717264 716704947 238852913 418474651 891960981 478274395 794922361 130807900 151540196 552856928 177541268 261087684 862752729 555620873 334706367 661683600 666725490 950709412 860086750 150367422 168648597 657569539 247481846 368085264 884375946 761869818 256865713 434603408 877149053 389396450 12431581 913051399 664188414 259041049 233108717 368120452 118270848 436467840 298844022 433653723 61903581 26747899 279959219 31666211 892803536 82835189 540538370 919391799 240062329 526643929 674613349 366400822 439861469 693175706 926360322 579951364 711144292 768884268 427426212 472868551 461699929 245641480 398864183 438193514 360047214 568364204 842062415 182613533 607430709 52001305 608248226 609919187 511221928 525354323 710319753 15811266 275609761 560718821 664324484 283343079 640177251 525119322 444046515 131282047 768824335 365175237 779433053 776974735 744891440 519124538 905459053 158087006 676483120 323843411 597767664 78086390 759317728 445950380 544410520 573818790 861486836 782954086 88889404 879839618 529483141 673423784 78753878 245527521 824554125 132935449 559886723 630716894 229405550 470273640 858426119 940873945 439547244 813034437 3496006 848426227 650849838 127434341 883668300 943433109 716348993 76122369 375804742 721757161 521039765 904679511 628552455 163299167 280630270 788380584 269742468 696916010 987379124 342256952 998462040 660894145 495532499 239343826 500540993 655459678 700190428 631457857 669719457 251754626 178826546 970030552 109420286 344204655 122424222 182144747 984238978 919435181 254537676 16753748 80873851 514755718 142746828 731357935 934834396 844739465 744571793 23670814 453922235 787094794 573913461 885497413 469792977 393340576 50355379 107934031 817197053 298634151 597503212 592336679 318213825 684107196 449430947 695516736 420232899 364407620 950549697 206675470 684339278 521007588 91770641 980761483 1057998 571048714 579155653 463625139 325420376 31891043 665740783 161447944 881260831 505509475 784553225 859414798 560796160 108555456 244693870 21086416 369258743 501736695 268517342 379797849 515226280 421667014 860779262 416668476 129006039 173248688 14102998 932848141 247204336 425515133 140979793 505409254 876948352 96485302 203137472 415062243 987850937 671801389 931904856 492883878 430224370 521947251 899455663 145102804 84761637 701334113 766866499 267281301 73651056 756044688 190096371 273793304 16226708 655351776 161133955 126068493 666776697 385101813 612595485 401242921 696902824 839195573 437643723 544048293 672164815 465567435 589213694 65176768 783790913 708779303 204627978 461744952 287578227 847359356 936356007 838087381 171699585 3363777 491175282 551075807 275685287 755011505 318876522 174863522 372872647 613813579 427739507 991820785 74985193 487421266 851586774 415887265 555375799 350034893 268234687 301975817 229397501 120744584 510678462 505120648 977716527 224773010 420192327 221919487 587926243 188209086 468506930 624821843 6751314 421718818 360340283 181034989 502257116 380792730 603761795 790905401 511200129 825693510 190064397 536511018 639742312 745994503 191398210 638587316 566537820 365439238 545431149 821008977 611279945 472327470 97008448 402546557 591688388 280262061 559880270 865952058 662766465 918755191 642956430 224572045 909643994 318539971 635823070 499290623 398545487 415387020 90747262 242424348 648464640 865750545 865198737 522705911 642700853 324709205 201921696 413899173 3668439 318823327 408388630 274229437 647357684 794770171 435983044 727230175 102406206 834983352 610669663 342928426 789103245 835808489 663737085 188027331 189706073 912864484 748628892 529245781 530918720 67388869 129902747 375831692 66264198 807529452 229403199 800795033 805796752 120009851 681685808 423887793 203987304 582737881 160773369 996774030 503651388 300427825 741638283 196788204 682389983 992863220 798920890 617100813 269177927 704999507 944823999 461196342 774586381 961297861 965720756 970967344 202510064 82650759 46029851 933643208 122896466 74043671 509718616 539165519 688407481 519420089 56826162 857773594 395183952 985488370 287123798 535320067 129590371 695682319 466487508 610929894 476425190 612713119 142513056 280261413 74526959 591293941 967238162 163548709 670267192 419103655 674987878 927837391 828601758 21257746 566185021 401358863 686325412 845254099 126381339 628839768 549690097 798201423 706246887 441492767 514416077 953839660 995881837 202533212 649212840 21491158 699052511 103130124 212139156 888799227 379906896 310846385 945294534 470650383 134024504 941296592 420458265 357096649 832007667 417452402 350553994 929504420 218582850 20386724 935924157 274515551 56805576 27241975 547175799 371406718 529916045 352159488 851957538 205604038 630756735 183792345 986462284 191437508 935927788 24145310 572849704 621381703 130910218 615513073 147882507 644001506 596610160 341496183 885678064 501609323 755114650 903342425 245425397 619882111 745943400 142010564 686368732 590544123 275499935 648216425 475591051 320700036 998641767 988810237 488750988 206895105 233338315 175103162 711642253 115195931 904440124 19842525 327279842 261576644 511191566 414329894 382343422 475441325 713892858 829691739 793645053 991097806 672197531 820933317 51987486 644048354 565266673 746782641 383425857 828483048 872790497 625959920 226661741 721725347 838972082 210453079 989763917 478751259 939397777 945077568 842682029 235076122 965317646 118685447 67282690 892953264 808552349 62257807 642459104 30377392 919269398 918757819 132394369 472904241 65919798 393689076 33544517 352274701 999804444 898526377 728839212 327759717 172656588 404491211 746080094 206190363 821142447 82711117 722543267 585578326 107334673 252751530 485496044 664551682 239973538 584505182 297773256 970884429 637667062 693156204 778458351 794136107 780202757 982573271 420764859 628160211 978889131 724907817 55267498 257786945 754785065 728021487 465502942 67261874 878567330 751805242 743087004 818298666 744968095 955584543 79634897 12125681 469218444 450234680 530695560 965544209 427140409 920520482 39773301 763917274 580204121 786967293 503826029 179953759 764328198 913926895 47288811 103742967 231729467 488221857 891175565 355028924 718850649 828260800 222000021 908897551 915932067 470022269 925217898 262284306 772537025 819610638 298200852 180548652 808499777 470437163 214113987 636146313 482430993 874864273 224967240 73541784 675203591 670004098 961033369 707355275 139620441 123198532 590387026 132695002 761389093 264652958 171378991 118239168 630195178 856689758 8833684 687511997 652364813 19058645 425587205 259906578 514137430 64557656 856282797 17354312 61344112 18147521 538133211 868323753 638055276 385858029 528324225 370049989 159233086 764572988 853989300 50371823 545567551 527383316 322064687 836462782 824149673 13460318 844828879 941725325 12681758 496296967 792099352 144417274 379777314 396100993 660707502 186342762 470910876 410456383 773280989 407642756 655073881 89835580 27141139 550257842 867248009 337760117 388739936 112783267 1954624 266118250 794118653 936015308 702924790 282425249 567889346 334328546 754543880 932853027 770721709 742551137 6786869 867440382 885162082 2246152 796472097 730657217 653220006 813647451 750497237 399946499 900776419 769584416 688448829 853812700 825270952 240068066 460781737 235173737 411124006 46278769 635736397 82814285 617820596 882465632 914979520 162724907 615614283 966702214 448268673 342409773 832054794 459556734 136392557 444636032 481658291 883418663 637472330 47426261 536000556 645652772 365969984 886104034 712909312 890106972 981166171 839803359 309647068 16905083 784855306 225142794 356296722 39655024 586735779 801652259 226965273 472346605 732115933 163311856 430994954 513626091 431133268 738723514 811453989 388191779 304536840 983003599 578361930 50245781 761612510 567888126 348220289 103125509 604680478 989080094 47936882 173660281 748559347 4999815 48925422 699932604 692800750 214763927 959167076 983237087 954732932 668702510 361606764 831209906 194263947 885377586 880961600 103517519 331428289 791413004 519792190 53449872 694885957 368777769 597058151 623501204 98542876 847087739 960061155 707417918 917746861 72940534 122782843 662910390 465203781 797104147 422564638 414997222 113646740 689312336 723697244 87715581 42707503 774853293 505869806 100262128 643700748 427390000 24307244 246666484 634324488 109825378 802178197 449185542 872038756 778343633 992860235 406878051 978954052 30923148 703970452 430430992 500399919 54511530 170041178 438753875 651701138 607234755 273854892 8542519 868752957 195617397 205372987 546675725 13528804 922481376 825468894 690677734 203721119 319890731 554512398 783761177 899944810 844045309 681638251 297013187 339210918 561886724 676632117 671394370 532317078 887488113 763668691 589323193 104031459 678199162 472107600 298730128 176970265 391270615 143224537 868575985 279068200 308425286 530782784 373857612 38670819 143815688 8204924 300184275 756245124 738690401 781290023 220378111 986574374 231058203 384686846 865014537 452644938 852276740 391602789 904534642 787530835 584385899 366718945 160322428 783471626 920351143 653507995 59125934 719319066 918787728 602200804 874290771 128495252 430449156 540889259 2420476 384549741 209375844 796556809 63708666 30004988 258290452 412679350 738772453 308515452 851971326 870972816 707499287 925067408 480349968 427743515 303587890 270113210 555265721 282607612 269394582 618040034 829910128 755700093 847423212 320638933 614942765 476172301 296866718 95179716 31991790 670965693 397588316 7455681 430758964 604007107 349423000 118379333 225365635 842102267 358524171 5957805 591255013 297535329 597304366 208910264 297244520 547646616 687201730 907916299 197302427 329863014 965828936 294016941 141264405 232928309 714433930 710671243 752169966 69276820 118487312 724531701 947539524 28477364 138282156 813734175 248912312 956636396 163687919 873091489 971959278 655071798 603653041 431523576 865344017 3704495 211327629 515274755 914951500 865708827 436443490 968473990 852212050 910287454 817460691 16107690 196860631 917952516 731815624 537614715 319178260 636942010 54264043 247366505 190256455 117249746 752430380 354752967 952567088 849745603 132992830 381373519 404098966 896666535 166721047 70359453 267329472 207059900 248721524 778668463 479385853 698694884 481669458 394364524 868607772 295536420 964160630 964271641 588674292 117937960 909717735 181404133 232230110 88622270 810382190 675555935 752034614 600800598 2571037 362468858 910672605 264765577 633513925 635049872 550629306 597821071 132743294 41744604 8568116 351082183 884724259 8594174 380192442 695586355 30578131 421489915 29232187 31189497 278891378 56062523 365245614 829962211 728463397 239502089 718758028 263900896 56317146 676521239 730143825 327500673 325716158 749905911 236603134 100750973 48439748 677470115 880961178 472447789 487522085 939348725 415137452 922234896 99467738 705022512 798758595 638437192 267643684 58156405 722386158 38322460 206063877 591745359 195300932 66482292 221001924 285950760 723575646 82949984 962884461 78330833 40803544 647689106 830011983 905981950 719599572 385778398 531765628 492244680 509229174 35168193 40565324 557898281 734321257 427333592 547899354 70781827 979335000 390847076 268063621 449056794 863579510 903099085 151283569 914208149 258114039 781899548 206610692 90816129 242786196 132662911 454360425 100031694 296054539 338799048 754185232 765895760 260286365 778792943 106219308 826590527 266781583 642222732 960534068 577666231 394843305 990975581 832237666 527065913 510700730 649996230 412769079 744834344 713246737 412509516 696633589 321932621 271560198 242328601 465851171 320493908 660084591 203078780 52043533 581361741 762589995 483787878 458178114 676306219 501120667 611681261 672314644 963462472 361592355 424195020 961495835 972070111 79700398 822808545 587027378 514252177 766609192 225350063 236095097 494684897 852624641 649917146 669227473 953964216 469843120 886772141 865197923 576665569 599804206 782517655 586148506 801509518 924077943 334504361 888619812 430455505 951878925 740312346 70125941 205629732 956332661 837022147 733818179 856967906 446169527 449196708 172204555 188784843 4571362 704215645 312614795 372202884 986404998 605224886 166079046 635099157 630042680 143106583 12856323 581097577 379823377 274936848 553987150 961617361 938929711 106653139 690584822 719382914 216065843 426323381 940104845 802688274 851883714 310295729 380200171 293258495 607200004 156388580 837985708 289383208 830402600 586728466 578139821 668018513 714642142 815167520 34226835 798512036 603625179 812914072 727179588 515589931 73101145 449877032 671575147 212030039 593105812 717519651 270530552 759995260 255599950 838966270 702895262 630069586 525181771 288171732 147558484 190404470 523314646 712082659 47650517 77058791 440723771 51443981 841753120 78908553 168474187 604082776 484032248 721426341 305333467 453301870 327610212 111259239 646034500 43657758 182992176 64001631 323718117 364914137 29178987 278356737 717257629 721760309 656371687 306466341 929335377 247066734 972131773 264800903 418611820 88499424 97685446 138058824 909145178 294294414 433409058 47677803 389153548 448818335 280361909 608029273 149181047 371250907 664411813 357882461 290860564 445545010 336673502 8385065 25105250 762327605 135512206 186580048 537515104 293859995 525806761 912624073 829450259 751630782 410817894 978562162 551099654 23659803 900339903 838502795 768924101 534920662 339039477 485992503 992387937 139668787 785533195 11036671 326284271 421525790 903141702 334363982 447409417 279364772 864095155 237369333 958842955 575664248 113367201 106342825 993607127 226738031 624174370 902671488 133935314 422735620 593331087 877211000 475942372 759520213 408837633 271931120 117773244 925981732 913543897 454418221 327718794 485439062 580143928 438265047 225793411 414101368 664342919 762311033 696821089 263514549 295778289 936569348 249789152 279077089 800438500 296444236 664207426 816419569 189309332 555058314 160418508 834047617 831458424 953593816 464474951 408318797 590346187 903467704 65838208 318746296 462112268 45540494 622836680 934154824 516562046 23974689 274039668 238672423 484429737 26914078 447660894 367448484 736447959 923297429 790069090 402174384 825800088 964819834 820643810 479303522 538185279 967351333 601289283 938902131 201821794 525796306 657489262 471058371 545676893 223907618 846531152 272437202 981834960 463523993 598214234 57586503 889019677 227326238 639889409 636956525 479036907 835076221 230044991 322494641 55395238 743720936 215982096 260213029 742751996 907156082 715684598 709263616 158815073 902174611 825765750 981939484 955683212 466378663 414339737 483756919 467191288 712947823 258483052 125334450 723443556 473066894 806353792 353335189 638352211 882156812 123599210 60856201 579734157 41361367 746632004 998879516 185293212 869435966 296480042 496891265 807334736 269640820 996460991 169429517 315264316 913053971 53926053 137480892 886573622 634074518 36582152 50549929 623821019 222408413 81888788 138799769 203787272 208093613 466072442 493135217 665810274 325083950 927560176 946711739 926509007 966854507 506017710 504973606 224574459 741285333 130613489 108890371 740893396 626262976 368054907 253398217 359203855 798986469 394553361 773990289 784400033 139177439 657305852 684873114 334037318 611357358 915461769 963381958 800712445 160935735 667069577 750138652 193567113 151820737 304412625 887125316 990002162 924117369 590190779 300093710 725702914 595649775 225979812 494248939 297977801 991341207 846134124 547297650 380112410 736310089 354804729 534148061 903996683 640559810 548681908 707884681 670966649 418273825 612360970 712932474 617302146 36213866 253919980 257762004 63467528 339254534 748399951 985047907 624721205 46149185 991453869 284091668 761400050 642945995 215307651 136748154 414871150 343040312 700444369 961350730 66093469 223172736 932283037 63605215 498178998 989492351 726872176 744972726 954498484 550399862 247306711 530745843 181309655 755081608 416605923 991641307 236734240 782110014 829377706 881885528 134923736 27362820 495596483 539874168 69198857 678784682 181051598 328573678 656366851 655481827 162698986 301011856 509846233 431054025 489582141 960895959 852128481 827655511 829930096 233694050 412099128 187606254 862538032 978224499 658592316 494114513 132812462 858266480 538933520 194488488 882217504 190532963 823487515 61618433 659345982 857157755 52279945 657470922 6213062 531113865 690896841 407197401 880171512 699523460 639835149 903975012 826776858 682161157 477177549 241503113 297581301 380054988 556440388 55653575 851019094 366923065 643542257 94481539 529769614 867349715 563721752 507331973 406649843 13379525 197879871 273169272 332295773 126681692 998453425 398678381 273806505 206694538 50970366 307727960 122522682 438830694 580044153 35662226 725736819 879419050 882478521 829085013 413930558 321774900 874833176 755186500 560184968 116468101 67008823 34556640 576325826 625387333 13770872 409605139 592749154 761307325 423511683 550141353 665101408 322849115 907151042 680975314 98542009 314057266 308197092 521653922 612319728 906682487 562007901 638596242 352847752 46472709 821509093 154959612 706894475 830269914 747970037 50057890 941495558 776572056 626371917 681815591 549344138 372460805 603008625 410121876 154055597 315858571 705676071 400607701 951364231 422484409 87728378 732478266 835878198 946049215 304662458 739869687 290165594 187969014 499699194 111145379 703290265 37668950 523514769 357243069 66223644 27699711 704305178 766675746 309949712 155375793 694970739 183488152 236763431 336599635 368924226 495331655 38954516 768399727 57451627 75010107 410769170 589050804 650819483 215305187 933286750 19146355 527401921 909195413 810468024 306245923 515595663 171420424 23343079 187135966 177742077 272290520 383675698 398981601 393023943 221526277 441362151 631291920 250227178 818489972 342236119 4678511 884838955 109186669 44146136 2898346 265550480 953422107 716419138 299896718 522729700 731292175 619723379 246780814 910128951 618200766 653369419 736124991 491466332 334438654 174827696 8917724 632185962 406621581 959979532 805310914 319284540 96419978 474089162 136742133 819225841 898618874 129887196 418034330 156121196 487341124 980392248 113893755 544629716 687552693 951816790 536498566 246820630 290939902 511633076 959025230 47422046 221819057 187855954 719226248 609501346 830985671 568399414 570508688 837152791 516856092 455038698 134930402 746391225 176045041 555569913 263905185 981709000 545615210 728916853 287595027 663131973 506857230 806011508 725051682 748398714 928165706 738677646 665560541 517041263 929090542 957745761 590539509 721067381 862294702 969581838 535828288 957325471 370089890 821452985 728695866 118879300 946515910 975827468 251260543 146612863 521193339 848606132 553965650 185495471 432070916 276409571 899013146 982054647 604313866 927306189 187482847 877200063 541511449 425614379 905530065 649081649 419133473 280205243 464991170 914794685 848094453 625615549 562004391 544583317 537858767 756803703 997511962 848153906 170696650 640629683 794918363 588736717 339487591 992896316 954181450 379636711 608197897 693760612 318791919 508772289 6958201 568278913 627431155 470492388 907098722 817934956 427349668 900896155 279165653 668629248 647878389 710902388 616108999 480370081 845896955 923015875 814250383 241968562 333341809 168302879 493226856 907675165 176149557 7511523 276718069 317410768 435238601 264001966 73412024 840029242 683258067 574115812 264849817 240384466 205463453 214466346 619507045 658281616 225012629 801645549 100232781 661978738 407363278 474318556 520010595 390641145 164234622 243715946 252701216 810920617 375283326 554738765 981823201 718769037 191840205 892193794 717217125 770737072 608605965 69164870 302109009 521574053 571619332 452164510 607654572 986604287 812838173 653595600 745488483 751431386 137368037 922955880 708257990 242069073 305709966 604620852 97078793 826791941 394636655 765119177 211587268 119530909 187458433 323294460 549088884 612794944 703399652 91698537 996249080 823424796 310751320 299519727 816754708 720721379 67753669 245916977 231529457 122064713 327682483 628927767 796646299 499161991 673487314 478726987 891804290 590824667 760152948 94898877 487162873 308270086 381716750 962092831 228784058 322063564 731076539 123494250 542993505 450860152 392971192 831251544 920036844 254613077 852607209 943702759 152346178 991365174 729226579 111612124 175054760 22856943 249602464 449408829 455348045 380890841 604821918 830043862 813781440 429049426 225332416 38514870 458767220 964766779 278642331 79115951 353606467 316003448 561556330 51885529 393705192 217643123 126765707 228598031 963088771 78476186 210909952 407234416 739532313 87156701 299886063 967543519 17690642 651522096 590983971 896007812 848396729 402062607 114156936 325725513 805485760 122875637 808389554 693547614 743660729 210348772 33918039 712698294 395282846 290001632 534685392 817203848 403521609 572694643 311751069 401652174 603218173 140437803 912789214 728965833 255039451 402293528 776789722 49499003 399870830 415780175 213622908 181539627 612213024 311453289 213924817 446878949 71768002 707985156 765951115 854873080 637833736 720708161 213806721 121426550 26204939 287771204 739963437 151684535 433484997 571951288 693152044 492680918 703877272 149057864 999923394 422723890 524373960 474066983 400310355 155282671 680788988 854302345 962272747 915006835 942335425 388826920 580609719 328379881 990654727 245836480 620287370 242195393 561165730 22941330 867545945 901774126 139474890 695161573 50993599 196767142 478179995 98800512 576459642 717207654 278824086 862800434 80060652 729021676 891829790 519167307 289290395 318265211 900190204 685853216 477617585 993638810 3277788 147620234 916708988 572308117 829060302 478490727 526135535 518414331 583067077 121479192 215088928 948953118 77797403 385570050 368856008 945152150 132696587 710349069 870190278 553002174 680411446 146021416 661456796 416920630 488067359 476457667 676406768 267926367 664847279 428785747 459980813 609410018 252527537 556765649 581167455 699519273 391602519 139649595 325986555 317298917 851985587 423503634 468019220 323137414 635188287 581817563 37819015 125442758 133401942 998579102 327477072 363855903 998490296 671243114 317988115 50804048 260851978 362791119 634322580 608986844 335410516 195886434 907426623 971754122 840746369 873537085 205636001 84203494 977054946 518484092 652686316 990988479 747134124 224791489 672172663 644480935 906546293 995535024 513841212 620100726 572999867 891871092 484275033 124279495 263761757 750083640 153750415 537054842 457765920 825885103 664765126 156308528 478717739 760086925 668410759 575910866 506121099 307070732 280604032 933633291 871394224 976767848 914813444 954340809 801528302 565221987 428517001 139828928 594873085 634812098 4453672 44576743 472047738 350910157 235702560 401510136 156710756 605884115 854580050 30471668 681047711 485075364 110128326 988384157 513530228 617163029 950748454 698456571 279188495 828616320 956665150 579448024 909250048 852862273 128414082 961496644 859739323 319618362 349809288 592406801 954235928 873674576 62834057 360198487 589975763 480682987 298791141 576752882 310993165 413127034 856179356 226649599 530591433 644477677 753094869 48585059 33568880 882121273 474743899 51615556 226824013 131531480 249203994 677053837 647884306 887852614 818026663 994973295 666181458 422650501 727248566 633790683 713148420 219062938 828167585 548817160 500060166 40489741 354660584 137218291 917815448 801765997 521279915 227726042 609077981 238739402 183049522 367975872 228191838 652890425 365110118 738564077 512905094 421951060 721551189 970238315 503512614 720086711 99082161 967357578 221428723 171178116 878060370 973500508 737628931 796400352 253957552 130179386 136220244 716228212 140986217 506880317 168520773 851454956 767541441 220725957 949841179 206044795 39862813 211307766 10498430 841317974 211594887 858033718 602073337 702368564 648999981 923230385 133772413 211275989 367427298 180752085 786592990 502493048 225227420 675907542 564097877 140672099 803640820 496417323 793563644 721402974 793625257 297843727 689643605 745002040 934684701 876890113 677323716 418803521 180853206 575218500 287644688 555556302 544809983 99257952 14886374 568330681 131608548 543173535 775620950 191699678 392268922 338498449 614442068 782043039 496837332 255147400 782531896 551832417 698480303 140478493 664639294 863314189 825492199 147127209 595012359 763217808 683256831 86372557 194202903 166616155 670273694 529157867 978987093 552626147 206000141 151643306 661741197 151862306 833088186 583425653 352418033 514552084 716755127 519243005 839298708 382666556 979657275 381674931 669396206 391465500 294112288 959870799 159050843 539069120 851137123 508257356 755997852 842852916 775285928 231926633 762012500 417193993 795024564 343305257 886876811 80576213 834303729 865549652 523598127 933224111 134275821 260590964 861532047 947877303 484572123 498690393 737222110 256296076 818516752 727399061 585861814 808474836 378146951 764109313 970898322 302833592 716870494 576923702 248618322 872438884 948945495 828086293 344480443 284261516 325006424 80160576 324319989 30054114 870758123 695100062 30205963 734045601 822314175 597018843 461840750 868559109 970686501 63825637 715942003 28699600 865842067 891889776 771025104 174943175 920629797 50285171 498426659 280327731 496207895 293186985 699103083 804009057 59566412 881330450 76065165 663277602 248928714 946632815 55680976 752365132 880754236 450401993 406075745 338669367 97393774 639785706 260858576 708038976 854158805 695025122 726289553 410896713 680046597 292702084 879324028 406894391 993209144 35056870 141044558 207014003 687778510 132454117 100392742 254450794 897949127 557884062 541584904 649629965 323604811 981147126 700171614 76363090 488132898 540906004 554287473 343566257 28724285 591692257 977108980 643293351 7701803 194827919 630564474 773874486 860445860 546837519 49143035 945786211 923637762 184072601 144101459 592814775 117379011 277011496 758181571 853447871 627849225 934365947 20583022 14069132 290622234 70983190 371561949 415451188 767548384 140704959 396438652 97747791 225639017 669888001 648304923 570727802 464982632 919311148 834505325 255379415 670846386 251107923 420647308 98854028 310456514 839921356 825110131 929625407 476038455 832128436 801906307 652294049 793815633 450456681 10091263 635965920 610644855 453487886 62087567 949279026 967950515 267973898 981509313 682342481 608115508 998253449 513373315 683562490 716649931 878685177 71747243 259318125 419649903 773043343 694287215 906124528 851783609 172164800 159707629 891295820 250691944 533298120 551398053 493542734 843029215 460095270 465095161 284256839 610174114 4280094 887157940 992572045 670852061 96112438 177130112 805819128 904036061 550377657 723648110 64280678 42512276 82260791 384099186 432388151 671870489 836323587 18027749 984215761 715836710 693202867 48548097 830972957 763308184 981922980 517770601 230294536 668848627 259018612 375524254 894933251 324924124 642947206 569298826 25579140 294158748 796963201 657324025 123719555 743295396 321844689 537937691 908301054 101026307 179270949 601377540 58924661 301132786 997136879 556397101 835048558 389304137 760582631 145510384 336920818 821658887 257039497 994243343 213957646 152230861 254512530 42868781 922339411 502864995 836383111 728049747 262353239 543897651 51405357 463613293 144426034 870638025 753185554 442277067 131489282 998140249 879153155 493133729 987823207 486555961 159702420 692265351 499233287 297645154 381805980 6480121 249001227 962416371 925945269 908792791 330653601 980662446 484976064 171789287 306631288 352081785 344641119 763427662 2392391 449235935 269499770 383244571 653448006 740828557 311611067 954511804 327482802 721013717 397438993 602200967 615814734 113058862 682346545 721535283 29587421 23743665 296028944 748232284 34005673 368270494 162392682 597857282 552242431 580063445 874025535 55736074 135104945 212699230 889078096 566433980 283273362 98632417 474996646 995676483 608645373 679655727 436114700 249631792 941036111 46574007 450908048 240653560 401310312 504909073 652284934 599666545 608814639 998117495 745730693 490674265 38357515 925131847 541195496 224822223 68244586 881885315 829005646 494714840 509620285 891662672 928952474 166296795 952388474 130110842 199768307 424718885 164993945 865067247 361452101 304511591 535375896 981261120 697452223 734925363 106492152 845610019 878106963 955434626 79374653 133662707 446327354 646333232 108703089 449279022 65425261 525105022 428306977 456591350 676469037 410553488 538160735 443735697 893276795 787778541 599483454 473436649 894986656 11106306 580352858 468591885 244619431 508181151 881193293 318264494 203053534 436832120 766412859 490840483 388728921 459021989 965646151 648417637 658833519 987797794 352589083 490264724 958005307 672363344 946497637 736009072 250143260 194315122 841899604 410764896 322292021 32000561 548560159 368566383 529082350 878742809 199559806 810318282 289825393 796022042 17903663 808526915 990721326 672216327 761761394 949656529 475586391 550466586 652477070 332150030 109768036 106530414 550564682 81720247 208045457 730119044 430693748 735238960 716893787 887398591 416598622 18768126 211405575 114238952 275795036 302756682 449657883 437950378 409906503 241501029 297085411 860516887 772286205 767689278 642150125 642896673 376390622 430639854 162967693 191592226 975306576 868945709 523588954 811427668 252496445 690992089 716149167 272707162 306972048 246387062 963114539 288211126 525638844 701622441 215930417 675353936 755154996 700907708 671416425 501865461 716231156 784032798 185208637 795546070 51446263 335966432 562233693 30637573 457005246 334087480 73349692 934613499 650887120 143578626 271732880 72125973 572622388 178435386 833216726 210813970 616850680 464957571 622267339 352920983 705137070 732318627 535249652 167822507 782925034 472188676 907399959 368190523 305910469 657211957 274044608 942260887 980009309 756098663 185720509 658358259 793832786 214250737 703686306 105838823 962922571 549036493 876430150 96368368 287373167 68243992 854059332 823997677 394470381 988653206 656204667 338281378 107712372 973832747 687908239 484286008 317298875 228557411 973522534 552638651 968183802 773496811 827052203 87163547 583566703 948664085 940735310 79039276 516976603 769575000 116900353 963147301 194296578 372724942 534101949 945204261 590643247 891583157 961129787 525355305 47675565 868896239 931973500 337063192 372922447 873131649 975168066 992263223 318413289 858499351 117788308 634463669 810394580 625630591 279319358 719552033 261507182 458911530 982104398 97732590 26351256 145095086 135325336 23409654 482035766 289000262 578505267 539559924 880694451 698159952 774488827 839816456 933759354 73921230 373490701 855045175 80103038 628135142 937031501 608027369 132240563 624423778 580593123 764846441 281868434 875786545 564998841 398925161 289087129 387911396 653814527 230306939 971944905 99531570 269306024 37083289 68162598 996039028 510598890 355272349 185195835 379773993 29188290 757238474 468171923 986512755 113218414 92149569 69539905 721948057 310214897 201601677 401419097 541470595 45065874 993286680 939862644 752793409 445363037 672271027 1319984 684063877 736957600 740077330 501316526 96184612 181506672 929668686 780744467 307962264 395410978 854788193 689311239 950185345 990557394 686599341 468563001 830946847 804126687 704439414 765147096 118442202 438983020 839961443 878793243 335707579 76246753 945314305 343283131 523169776 535247209 666530368 874436980 93831756 393051250 475870708 212744840 339869124 7501359 321049941 785809211 25801203 47673369 581718911 675358552 536040343 996905834 515631859 598240426 116501777 51273121 609798676 305225604 904055017 93923585 582513067 672994106 26907208 970949905 338407268 849378982 856717181 397895453 101401167 15287972 869339257 247177395 405199199 357536405 378796370 552228392 37303790 276883168 26608835 892981521 333723703 40353133 954719403 39616202 227253723 802097192 204485770 238384882 315763293 495746436 230580743 171723757 819812262 898060533 307353452 643158369 461139073 502321525 312617512 95061177 136099104 108122112 238243148 970058149 471907733 295124503 300909071 360802456 610458202 476684865 602349642 99201865 366137546 285375110 861031165 896400690 430138277 282765042 360377032 184496660 689050000 895920152 668026995 789330033 422756243 7004556 164401510 643211793 832814489 229420136 331111985 32074878 902187763 692487112 720848134 936953223 713256662 514001742 270372922 558243265 434462936 887977886 825283784 927531265 284949879 299460323 335604429 895162595 972131986 87790921 582680077 826814791 849221102 645837697 533370477 314843342 237070258 553517888 189375607 262853473 158072555 624260031 803064281 453717675 936373769 176287292 336643046 985705114 93468512 661690488 584712723 537335778 920272808 54524216 546700411 797627001 586070142 338423493 140655196 77998108 692870881 741115243 69031064 195536073 653790133 293223933 182542389 840111939 148146755 434540111 690028253 470952338 237187767 679513019 738052447 647521152 541886625 504166301 770166828 818326812 670518645 461121495 571661275 796852539 371913995 911972174 131697061 520555506 631772191 683106922 703380969 940956957 153802450 359311770 785350825 792087772 950118695 400539086 3546636 491530769 638796679 226836731 64828122 281884899 628718397 859017371 508219651 401983293 932331771 238348842 122290200 901258575 225711956 805994410 184396752 759575052 301854527 414129696 558835333 977957803 776881818 448878613 88191924 550729767 605935269 818773525 361597569 800167871 266617475 46019891 384858160 378977142 441010621 640181636 319459501 411352980 312154814 725147295 325952773 323460131 192661847 124594723 342429163 186023795 608836413 471061041 950224948 796410518 971433094 762728942 88642907 44967908 664289328 267981827 678225406 921657721 808732827 506189085 766361183 457959858 899836937 81586797 62254308 596579764 882208549 647839784 212420247 501047781 999248249 731875848 428987302 348608625 682733046 791594953 188315620 528624070 198414704 858291629 145207110 118841112 76512032 445271289 394901608 44319966 720532256 805572214 188247302 331871059 964724466 176585456 977557635 989268726 160338938 733920186 327953509 725437706 607797247 501064489 205687510 738316311 286558638 156768532 351990565 613555303 388759831 101792603 78820419 257439370 287527982 17188445 527708999 822622674 533165387 749215104 786932714 364642520 927650731 320944044 742056204 783764469 250963436 658615248 201768749 990798793 24733845 972327772 303018740 999195576 587263628 519423686 860093868 301364840 817659293 499043845 271953858 379417157 602256634 406687513 259819337 280467453 687785398 850725505 843260022 376193797 677951305 84243907 766013475 454792209 52422671 693667815 873953360 757314463 900368329 526705148 620251806 497969774 756353562 624440210 614420178 243941375 441729803 313786175 206602584 194058523 140098439 21083419 50198461 762271308 855401952 222131523 455439668 209132642 171500104 530664537 783160595 658349295 718849881 947189762 143108435 375870668 444445326 735038311 87008530 459940498 828697287 987718581 977674516 758159138 593439945 23982749 134743614 16668190 465109436 248541908 41648667 864968813 792288683 387232916 747092823 263673531 840720391 638514202 873638982 280518134 899689509 723076646 448671070 867258834 745122235 53888126 665194936 866354502 704942951 439270506 754494867 778386189 818318120 162620729 253696721 936160806 772970723 106888892 307933561 145650773 731123423 248497606 287870003 193422495 171012681 840435890 149439183 870023122 576023985 716153820 674569918 320887547 669319051 914786342 170420119 568684525 598857903 88968053 627412884 275557825 268827866 419702578 808315922 154666320 482945323 462153418 22128149 291467707 555372710 659550766 659424449 400095972 70154421 571127380 560314850 323682290 253436321 445145012 650067045 213686225 14063901 705957067 9297629 793559472 171977404 792536219 137399807 308525953 784798838 638255913 509934374 226228348 719794984 829760510 459065040 329459100 920221456 904651431 736545566 9372704 882584148 768645942 957077592 183275020 686363004 969306814 931213159 95087269 624014324 74429914 375698522 657297657 554272396 788598055 88643297 786529877 470697463 925269445 581250261 636936908 856506191 628535258 505760430 438937015 662212239 540345103 916084747 880290352 405587736 541425425 839672366 828986773 767644205 330329105 395599997 584506891 273741174 697659717 656471298 261310713 772262273 902666597 795675372 375050121 139301436 472034606 727483148 561409322 892867965 648876002 780056153 206251024 760350586 938757062 806271084 455545267 781030737 109617315 792976901 611212620 831857538 839968326 854063492 983412827 79284847 494920961 968095600 321181475 678417635 65775655 746398452 436007212 138356872 548413587 945340509 876568513 828523119 743765282 287949725 365076080 358817676 696641844 782857931 314236813 309044536 891632943 669248673 73111214 173448622 189962492 869838589 71407408 611575950 842990728 912094560 727728817 403963228 165555781 639939954 644899732 545900033 818470822 830513020 682353024 767633737 701781414 344795372 392823265 370023780 734693186 863373525 523358822 333472870 55375354 213997164 42693505 993556680 299011668 120518540 971840746 428403172 139543641 456595763 243731484 836689020 322937366 896354819 699771095 447501619 648965661 81576130 395582364 456710418 661273089 644803290 412616756 200419333 265802461 972503258 846221354 238396764 511025614 397453555 983948620 144397387 315952244 911149435 785643054 471707242 832349046 375685485 958580390 784390709 73427195 59722984 695161937 716610956 451122993 523419564 958217997 741351477 358098121 40953248 170944893 784241749 548798329 100503886 113267081 535087867 681301625 258474597 25905371 751482005 257276167 388224566 140102498 755087225 518897891 26143288 501517779 176999518 949973715 312197253 821952035 963699424 738471200 128528986 807962638 722830335 800999447 305880219 876955540 324137632 623187594 296861772 395669366 166030859 80074317 246811929 105344445 780679275 656694457 252802511 897113652 8123729 889801515 971076321 491666153 222209586 49677702 357481700 409171120 125396196 786695341 222199571 853624736 554400293 342405386 299760587 432079251 230947348 348410122 980792080 829447850 608209590 494408095 686696711 22068167 971131506 818549436 89885306 912843026 593356437 538046941 184681815 812630645 481252816 773385852 303652657 225643552 223638197 965141149 696420286 277722885 424115773 540843843 992644951 764320605 445058629 992427768 732316539 980738337 196468747 464312905 845618508 353969297 896379574 238395464 904024592 688127665 520721868 796489481 755009969 764266439 503380922 249487909 740017470 366892511 534147664 810233146 143289192 371638087 830241602 733043816 218234629 632670483 298948264 639262933 389336465 40280474 427264382 282657067 76466088 436555511 196366373 190419989 778119565 25375625 268055776 374996165 332301735 778529395 686526040 179661681 195638014 266521116 653076505 396921297 71179202 841533617 349154067 641932195 58068421 991938718 615434265 688652584 680061692 337688857 338829413 438898596 201772545 798398615 499295250 315132385 959812244 849668437 39482017 516343980 446653973 62033872 235179381 264786775 626420748 862597965 5980247 696416310 576094370 199933010 637840370 94846754 534383397 970620203 383074904 432937465 147975304 987766886 545962875 190358299 70983136 723301207 842224565 337565679 857422056 904073365 804284481 631940956 265653374 381502587 343793599 370814544 614490916 408207784 620826292 990054461 107743616 206057855 590684679 598844311 290645212 697722536 604464005 905265751 654258598 371133837 377849439 168050299 945922033 898879198 516585895 934069379 525443571 340129293 701345494 200151030 996216453 475022291 569007689 469426651 84126118 659186345 806663615 879242561 590852344 664574800 77451485 402089911 699361346 237601098 431983018 325955028 100058092 697233246 521791763 812738992 405972870 221726744 489343336 550378857 175054913 100297798 315287773 580648352 548205428 932683132 74246666 553733113 570205464 94648977 227057772 806922142 910732877 38968864 977037538 537818557 610539987 245926664 231838256 674061829 946325650 301384429 833071487 619714861 247073810 938031284 469455067 874350446 430464771 575094539 52768692 898410756 348786615 220467422 74492766 320083632 687026851 536399331 673969553 604338745 962794722 471626512 147017449 846015718 257328306 600277791 874886502 198704134 624246772 902240017 244012782 245262184 166929072 424589480 750729670 118316003 997006735 222720747 183916317 495757263 211129439 376000678 38073730 105731466 829095571 745038567 200127848 228059637 839576000 867521410 185454505 357634805 192955426 126594446 5412352 318099442 635513621 235293158 54473101 323077210 877634971 336150441 74822997 101607967 731752669 482997947 583268032 487278133 968349858 96862274 50729497 609329941 329719769 973100329 783730450 801431869 835117333 249130144 287128893 955770798 83383564 794939546 304906900 950234221 395706648 257837645 511870962 319474434 707849654 936466102 444333463 405008636 23728393 248567571 567004071 649090154 340588375 4703078 464944300 552943715 359713163 868160761 62155792 576288128 226941874 142990037 957705892 179665501 627086206 235208777 570654492 951811611 270192838 64821097 766225553 109656801 144435716 733494668 669992189 134405718 461664469 187085262 448200642 127484969 315138685 722053004 967941668 642955914 646162016 25654506 995165130 568259758 223189130 882343760 833525057 764362062 438774312 416137193 212302969 456529704 141012493 861895203 874730822 145965437 589564718 522672177 920595424 701655697 978694950 605917068 38212963 34076207 439213235 943284078 127268432 63176739 501324343 935316821 359044362 23499965 156254264 28049798 979119194 621658452 957638624 561931144 396045292 165505217 217864573 586310309 763686096 509209568 581183234 400397932 368976890 326862867 618482309 152517425 773460161 889185726 470099647 459716236 155481956 669994188 627062671 5025238 615664000 211906856 722837111 827387055 568990363 548773189 637771549 956166523 749926045 132416151 37310924 851438560 548801617 288104984 473374704 401384777 116631017 946894532 710164126 49797990 202700151 840833565 920219913 539701930 228477301 651110055 54748942 915578572 667447102 328201837 761566121 333745478 331331474 917439355 416112510 732272089 554279190 239890529 8322897 879368455 239500498 303835831 794071694 43139224 440064177 699380115 133561794 2864150 209884164 324793876 371391263 712550736 396301824 633927131 178300668 639204571 639997499 550685069 369990227 134080652 997388595 157876562 288156994 541450751 687978183 612549465 619287947 6978835 686392508 835376722 729746707 838612588 277487929 350752242 271665254 255406064 245886795 133611891 215784753 857426250 741391202 36690449 349525703 859478635 610052562 136659342 386806430 244465155 725901139 812569262 196800207 219469324 231666050 825060796 395957401 624451648 410512222 767444740 566962910 612835486 472502219 965607766 705712804 648654313 515398162 161203338 433070997 828826153 920739935 733549046 37835391 869844776 307631170 843505402 257921493 366144245 371135279 5040500 362768429 484831333 95976702 493841996 866458304 867194765 621326443 786452458 867998702 18292297 932439447 385056954 644697527 382265017 762797189 601131439 505924162 345033150 465837470 713461438 59954778 815086977 770668077 724472670 298489324 415457773 928296164 59312911 888879754 812009264 686652502 425931215 66638315 129579582 495875962 294664870 47159400 533594446 636876335 958197788 625930625 390231643 475079602 28410046 920507990 59881380 896319785 78871965 181759535 825990700 267242524 513533646 889229045 687640122 189746934 209384427 999894966 668222427 497781128 461350544 385539877 678052187 771731847 313325279 855862807 621069776 17930505 484041212 37095431 709512079 274957580 619399314 784211858 204272820 481114608 831418701 653148412 310447007 462963191 600158558 996056746 314519410 942764492 22737146 32529830 455786132 747860217 879222747 231650847 793470768 642488431 970452413 537906661 579649975 191596802 162969826 974679793 882222426 491837419 946698895 139496411 302989457 593981252 36606861 315942498 934253974 738106511 856487593 189369832 124845291 44380464 485620020 684972019 236501968 4715758 59048323 143521966 155686093 322159222 613118832 958514533 829747759 123496920 621930711 119547661 629001858 249515784 524033562 801667769 761244956 890408030 517408926 747223078 943630482 450450711 331174220 361351728 443870529 622519761 719345425 696373083 706914758 580979475 798855518 96766027 750543750 933993411 89997992 472499788 813197095 234547630 97615593 255215563 627269909 279901187 334880797 113711322 79582718 544963544 603948742 836085680 768312662 469588132 504211049 101647143 141122004 113542339 899780111 673978172 888848371 878563830 93374661 219355027 99960946 238474208 962573852 968282609 747235541 854434954 759662761 647727808 786647009 213816031 112374406 228844430 30755876 174170929 983097807 354648462 272476266 825862578 989857574 580546069 770960457 279647996 311674416 407989022 848413846 358154378 951553558 999066567 403364846 535615804 922873861 975276242 963630383 948723671 315986862 684858149 919212539 771501443 535273415 650207306 18612028 292386379 454905479 328093424 990841754 806800288 135761966 154138984 180793351 676905687 717746555 410750504 74551860 405237670 209382452 968999500 70975257 488046763 443214242 304614928 640977265 399008229 57548562 122971479 95868475 282308409 490208341 991410215 215671610 72789230 730750016 45752619 517890422 833836593 365473581 930895408 638726074 771767698 781554553 717755048 96301843 66285957 935147012 668777002 8597847 171065571 145606836 999304943 859622300 999242598 66933490 79937111 856046268 276594736 142186539 88549730 960015320 538633796 377219152 11162936 615956690 200879372 472378454 829596578 48458961 60249810 692568759 334596494 531377857 670636358 240793584 500521358 168707024 634498046 755136257 748835929 727321587 422623985 440477168 396337993 165033567 843908348 884482118 56609500 241581584 489119837 314413456 20955444 999780933 603443515 605301215 748246679 320741121 758847003 292698184 387600367 139622796 928489580 102678885 47121226 651753713 299202813 683454419 274871387 721998974 546579585 32629938 269504247 610082886 831902738 529745960 537494426 320477090 442949547 542174 817063904 812720555 582165165 304982401 705796876 518547906 215779419 156683074 921416324 660293129 278626910 795186263 756949586 550800872 48032577 739291512 342978981 814293128 589773557 936751458 915067726 94725467 825214287 185244504 905184324 718154898 236860549 967988637 231552032 295847333 520243637 126945787 700541345 476720079 752166239 505812031 406871850 953676432 72260581 378681530 250630463 518866985 781777426 984810178 986885388 566098979 927526288 400415023 449875166 154147785 783637872 3777758 455501479 420631721 872742055 473045809 172373630 679641878 734130827 472473741 547459869 421132457 334887770 496727259 636743265 871246012 317618355 610502665 859830222 335197421 296506906 436541062 746024201 325815202 811180920 336752072 273758299 404868223 188208026 110214858 478631733 39145713 549313709 20210822 654573222 103169702 819325128 880282751 886322151 760291347 491823203 340328251 948638928 10733805 556101848 16790209 36722272 262914736 724483817 906545439 448449848 980727067 647972153 639124710 415097888 303123122 198790353 736478124 503134850 800701243 673657245 122690697 770085610 2224706 593705709 838342298 798695308 247830933 71184373 145357698 974415550 339852743 707549261 873853412 807222137 315623089 139637873 12634602 901918684 112322541 313871425 581088193 238969257 823998810 655730051 902297626 716496070 851523483 171757660 370099883 53732798 936535191 864791003 17857196 485740094 4716026 825540207 268206939 537039256 135149491 157702763 641053816 159397187 172415604 97637001 342435529 629352280 718014518 498269284 946857624 973867287 26814130 171675388 963436592 121099616 565032424 223196982 298788963 846586683 719084188 793580634 667456263 760137297 635289812 243913363 540615028 229161328 533583963 237389682 287698184 842812682 564162882 624337004 606969251 529617334 712406106 862688087 872154155 803518126 600056250 273646321 222626569 909511248 815411519 111387993 516270763 471187614 923350791 255449236 292885504 518952381 171302389 363073289 783915775 911668345 878879793 79993350 762321696 276272320 359127973 503274041 327998945 695250979 704735361 945111095 762509634 378023512 885025719 498873080 978045513 361559994 886809471 745400409 847952768 125397447 741687765 52801945 872051058 445364129 987600118 295578076 464137521 130733710 940040167 28469419 648012499 883978361 822883566 888230514 568343024 682130030 953415702 640145665 303208998 730863905 280731568 690913292 909604757 540707176 627380941 427851179 173806436 96401084 669680581 373422298 963779130 747932093 103240370 266651642 659428549 556228779 355174901 256560974 371769911 111585773 79069361 56231807 937666755 575098510 277010763 658536985 701513253 606735547 640862192 282790924 426964503 864556102 953528591 897244203 867781853 736956710 204554715 157259696 723709882 992821749 331803338 178346678 813765496 678115440 635814424 422196926 305554661 535463931 675883077 376684843 160277328 596490267 607495827 147175878 218818320 70174969 859857289 281964346 272900093 530884070 684038002 207622553 491843573 566072273 119225055 410876629 74488665 727315923 974907169 287560520 913039757 436188068 3652304 902384685 821640571 890991650 696886343 621250084 686522385 677310417 431213605 957442482 456974014 922948950 415012301 482614206 171425273 583096827 733669863 683669526 756444090 597038127 662938333 633807336 304540159 615797763 802253663 194338889 655734089 98966445 430761695 944902321 199527708 607074825 544707094 434997629 721274498 915586835 514905981 792560236 50799241 425796206 39316437 188794659 257493184 514409952 851095712 297789865 847095230 46804435 449070757 943830251 519305628 451263446 375784047 407789369 671808629 482126106 417326287 876544711 741988077 58909942 529539414 110047789 28533415 231107940 629670620 624535272 54640334 949351809 477434364 758979031 312942733 896574993 188053397 256461758 345487767 178897400 530224970 301935046 246403744 873541826 104950787 556253179 736670177 552469788 489157226 712976845 525607320 882327384 279207279 3049616 428862086 98227182 744989381 480883196 439735919 868146165 778954082 402917037 851151005 49158062 445775875 962963619 923693662 290310906 540456869 27986884 540880769 84941278 624604685 41090134 236369117 542152454 793672770 304030085 676836043 276175424 312272653 705000931 787919783 128283389 683726720 161552354 732651602 311930067 666176876 235511900 687381683 96289789 340341225 497235212 880361521 919140825 994295250 603651346 417988667 920098665 877367366 389604723 774890688 946615251 631725353 139799447 516128951 951278817 904682400 32765386 635601561 812176258 603768985 766148027 647147746 953703495 847201089 880831743 600724627 87321575 810985867 575695759 247384499 867339707 859629744 560461382 157461961 137846338 402969002 531687780 714700900 743846303 578721207 297180942 220171156 804534294 580608732 72489419 791724654 862940306 796895328 571421448 158088075 543695650 455053132 261741973 386781065 115044216 138695922 72922662 197295497 558527849 4567907 483923412 191426991 209944431 127685623 278051993 515047846 645082410 902727625 572195799 760168729 42501082 280807481 943755986 48274491 140983527 493856616 475960625 593984 535637082 490666175 806538625 511228385 686237537 457448808 127201202 847685084 852961487 13421267 571695512 249450866 860691865 106366259 602489195 905118440 475986266 429961215 527274567 499096582 124834000 798168177 938741933 22868635 651439708 262039562 14454528 595942647 765469830 415533324 435385353 35619951 571968119 529701631 946868596 90596828 79814270 605122860 881730641 356805660 28937868 934964005 154422676 912314000 753830583 240327995 406652052 836897693 272418235 488995590 579329424 79936811 887116148 732478434 237237285 587679529 649238373 191209324 539480025 308465159 479115060 222408712 337026196 206732090 848208683 414213470 972395810 594917819 979049145 952133337 824895410 508524680 120317167 54386215 735682649 659816226 122287876 511383996 26474896 435843086 218638034 509962574 299346098 913988436 5630294 790567514 408967295 183250691 779476275 246911134 984218012 629697451 842096944 166460061 793876241 317781217 420674229 802988062 460285641 970997182 680598098 636479149 283521557 954166113 408764985 271656473 319017514 195050344 643780799 960275700 930971294 740288123 683392735 331660055 128852975 89995970 184554166 193637403 714910716 678799977 244059656 372264928 27802762 55378979 426470586 440855818 329052608 984422820 665912150 431032703 403301035 948588070 12259722 171384554 800738235 843195109 589338793 360964923 995904836 141590947 688373800 380070181 251007486 351782693 651225634 298214047 244216198 855060915 881135061 152535396 299449051 580293020 784868899 853226355 997008609 294017968 854475794 279253391 60696289 730573764 202128716 955806655 500043015 110964530 625646752 438603727 586848483 987525462 499175039 670909902 916997097 528719378 378008448 487007374 376970737 488001098 384953052 634239016 294737335 701031529 627734258 517136501 88207196 956888795 27234244 878821269 249814243 869473937 450879865 49959020 420629685 291232640 343930073 551280416 133654558 863953698 101456852 331024797 287761869 73141491 216458747 915062801 681577048 836457205 595437829 260672368 262089398 736163884 272529228 426502129 771706563 455411491 989614157 349791631 533138367 788882022 332005676 869677704 525828303 262260486 330992941 310923746 29669755 519410456 563975740 743622625 73632814 692403766 385861990 505234066 496736442 433922044 303730014 527479364 538374353 707974796 383025401 950036490 825169036 992354059 359361970 820720698 846535400 963709473 461854247 29964528 328989253 196647549 273708698 502552716 943001829 142732623 24391025 238653487 90573171 83066061 847684534 349934659 167097209 828223662 975613335 568865520 102201832 573292722 472687335 583425703 575569812 993118488 107447707 184939675 209610678 807886117 423867471 655538499 533714536 738650020 306014911 671911642 305115436 549967713 136775758 99735519 824396646 40565677 561425026 433426838 823776989 618183389 100661125 84360324 42107966 42558667 145941670 689447158 195390873 183309139 321912534 89499515 291007202 745242327 133878572 715784038 675159153 290964668 276577121 571338573 479238531 379188203 678755925 235344269 281145526 567702865 745021576 797292227 564736657 874416223 817039521 93908052 350243322 634195850 532021739 572135654 224062654 769084620 283899091 955594469 877048844 531629089 481648492 8910079 362475258 181269515 339886059 530154152 726760191 806766607 384956714 99474071 599906423 504143670 403110185 757214023 247738659 740780685 157325705 176096631 750637222 636464037 598788111 320414890 462837513 98836243 927140647 364257704 542541111 39901425 447378014 235634939 60511106 914762076 717287655 638077811 778347036 483591924 308754968 582853795 222329247 953527647 597641706 978682721 805469062 430031301 471016316 92979786 78530737 6738261 627269007 743736891 989498853 265861055 134370059 941224665 297671242 842498489 442547578 773171466 719525867 610333563 208553352 134761338 284437561 795263298 183222665 105244440 841958025 578756048 540884979 482878870 721260689 234004714 233548767 181940204 242927343 806715353 410552204 838362837 725954978 974147562 808916700 931309904 173454479 344704750 298844630 180718368 111505917 307893691 296271138 201987917 35063065 888798376 91778192 103434401 343552627 610821653 661014929 223415340 137439359 44803809 270186428 977307585 961591830 445527794 782010187 166597238 33742578 644434353 773404571 504780072 332709429 641459339 100294064 115554549 917779682 720821617 834313902 800235968 848541795 605217624 329527393 559561392 596414722 336991930 307953078 453281969 748553839 525489172 139844928 772949233 99929664 510638182 215705012 469835620 899369068 382207414 271789677 801197889 348809680 88654221 311689193 267255171 332061354 265590136 640680521 878980970 796220193 43453320 540985813 345610999 351987642 905968339 66458486 335410547 917241316 855011825 587424059 427844072 546377838 958864767 103501524 104722342 116088331 732689055 818627098 113295552 325010901 979727222 930546565 181450381 605440967 627581357 596468916 629751335 765410114 286861553 528443113 503827695 777895817 906065780 516438922 409149191 556048453 328788585 150178978 883747286 307877377 170998923 754064733 776774280 658985646 317741719 75568271 693584524 88282145 624883661 458196782 848217620 493227664 566815859 949741268 935478424 206701849 262905426 807722046 961580883 22234172 427164471 688169423 481969092 203811931 442906483 207486478 37450287 222039617 993127004 874338339 655053338 139964824 621262538 48073822 995909840 654807921 835321754 172760241 145563617 896343233 379614255 924942641 312467360 114185950 50709740 483368600 131676580 928807942 121352635 914175174 194370375 472203224 9900681 209624379 618389034 913733080 81330119 79088543 701431983 691689455 809564395 971993147 264088702 150250218 875559661 910671485 39165697 127313142 142575306 703449976 711538663 561347114 542897669 404892257 831604645 588425982 999299873 278183187 662908400 380556492 875206696 93876364 288561220 505230422 453149479 807830382 795385440 656860735 427297967 536054911 406171848 997167504 14336598 593386281 411437890 791696437 847381300 920932347 830977369 601132926 242135655 112375078 889516765 52045983 30789007 73922304 745499233 358383408 375859026 277430405 729233340 165665197 539756505 737171409 598368905 594119158 634798417 283147431 82069159 53900753 984564844 986959597 979999417 659576163 268803805 59555117 591160998 6091195 97150943 916119318 574154778 131169608 795236015 98302458 693047044 489316957 14127886 891559757 959117334 872440244 530191296 381232940 232649032 747131112 293338383 313493715 370803286 784463609 370646856 137121574 919178045 493121740 654213948 596518697 434116290 339205545 149671617 400538248 68692203 700800955 650007343 228621840 682934659 432892563 845825508 308957748 144424602 996897190 915370176 415871369 72079619 647504586 609772202 744810314 399017173 234768061 704431113 209534420 664411115 871774622 768992587 466731307 701906020 42714482 3108193 314240884 817521955 683733152 678107713 43593593 412521552 391218294 238715747 625801512 199907285 556760994 66836037 254719508 767275489 981147321 937495783 406851571 371145577 111938227 706666576 959474974 913989794 119404397 562242311 325165844 42341256 516578854 419793306 714916087 465779803 340825090 174996762 560527885 71052317 633803402 964843933 785571392 516395285 98125354 239561403 527348383 479290702 49265330 354137106 190949339 574179096 406915030 6613443 810637003 25161606 674161582 836008690 320106728 359040751 259871542 999249481 182478033 548326766 581831887 248190581 100530376 519196002 869159100 67969192 222186292 97438702 585776550 199953686 567610653 867662714 218831129 506701688 485353139 734018608 391128581 933603724 614089160 380890240 181852477 845613970 69433425 730744732 255550971 374874832 531931368 357936125 263488602 75639824 985994573 958052316 733397979 3776541 308000993 294103994 596868065 610438218 97787689 895250648 2819637 201550570 826832465 68413888 705326466 908538329 985572774 54652090 964302810 380199665 94283291 82903640 618174255 466926742 334420165 297714155 942952923 730733099 118081375 331833866 792119065 567101083 271935687 505358098 826283913 765810897 153502591 189157281 474693040 714422847 587669037 854013211 677690485 552296283 71585307 698898981 231007654 390759454 968172983 714839853 350084209 723539075 134226708 219454175 600954347 665895182 876599400 556603569 57289100 954159938 385190540 591527256 667270065 969870890 389043583 669314897 905527321 474664145 528912099 585202521 588951657 330991818 329706111 103282933 367929512 172200105 496473275 354172652 282353091 113190535 719991079 371605447 350336522 323251842 62658292 615844952 569909681 593367354 113806201 7357488 586418512 438922326 67176111 753275431 557594724 798628093 176465334 449692376 28722124 189381725 297561422 482335522 555646540 487899688 249671263 237412520 209893133 294839570 704331889 826581586 622120475 668604756 658613300 745608906 291631334 575023916 514776058 201744640 509334210 139998555 381915192 536430247 913586023 998099365 80219145 119101621 407578481 60353365 561182635 494190567 99975392 408512950 414161151 272256314 578936218 756602011 216588813 150007411 52953061 195928280 546314622 728443544 340353261 478389958 475303200 980833909 920829252 309619907 853906534 9354009 787670876 553143728 507483365 186605654 569352719 224895345 676647129 219153220 575777048 443147632 114771358 909615806 343238552 591010075 204392503 844136419 991086737 488455266 138281930 383889046 148915054 453959738 196694561 314177535 927094394 167127324 544277546 510743817 993643364 513986438 697109113 815733986 798251457 905513081 367455169 394121597 961550730 989370873 655168863 591521299 773603226 440898449 516151247 413213085 322158641 319782604 11500852 81588572 130454388 972588989 426314708 49904466 936953834 663712120 685933210 892368582 594259200 123064470 755604371 151621316 961731462 471458741 783062129 941521051 634949680 243253238 48727307 93239901 765968919 32464765 204726747 539733858 262310709 434531829 353604734 688587461 201907948 851216137 888965688 234881509 50762368 481692396 366924397 276924646 180754840 412468946 183971113 88708398 218187969 537056629 743990681 970230760 910453739 732642193 435908752 318383748 226452202 659600488 252085507 122695989 201940470 554609726 168958605 877311345 168707627 99595486 17173996 273701493 954929674 118439443 428469634 997300159 155949558 824888880 926119893 141198226 386179256 603040393 202178063 452992373 325881340 139896311 222743166 661580980 966060754 139014489 20065045 457063134 252652078 521908749 10071530 635780165 52746087 999280251 126271414 900393089 855984316 455878282 575994968 329874669 112667082 851195945 442024274 161783593 822968855 553809864 75424842 246510998 762436491 230532828 788659083 776287197 108349170 804075614 31180418 226174313 192780923 495827277 697526849 751050728 868235324 30683431 173766655 662555597 546199211 255643764 88469397 292580049 549457190 769411900 304930818 91095662 540774508 8758155 894493161 302282851 316540194 684794356 616558094 387192115 133280336 874695179 954375645 53766309 361656801 26818794 454417891 687925829 185902886 149491629 778123858 93309410 585048404 897345014 329222529 483788302 971009025 738582121 450666602 497082529 772786603 124241201 8122667 832472887 911829553 346015866 762574214 486751149 12427608 936595188 77529440 275004072 300715335 936461911 293580101 111907854 669598987 622841817 980950755 751830410 38771988 440827577 422599562 835276044 75518902 943045816 128476339 583648583 905672617 704934555 281355894 666752050 912849546 882728106 9915410 804040072 789687128 955463476 449690729 47373639 967516919 920502537 73027713 165997621 264097968 516263934 49579524 860272214 175421103 906392429 856534976 686688119 725258372 497582770 171228200 114640295 374091171 899950511 857674706 873278904 610666980 788773705 69857784 641226691 37403139 302511080 843284727 970516897 472474145 152356347 376232658 538816882 752609345 418720370 703972783 42656282 369947852 490284354 544756825 215173567 334845710 378871781 257860797 642614861 667232182 817843159 318788717 287677426 621901146 207110426 762063648 939081634 712595697 54313651 628918575 81970067 189090903 122451242 21110810 559150018 766913228 723237134 900916481 788362861 597370741 230701935 854638892 106071191 51074522 23893090 803130500 170081928 716413542 851241345 835889687 433732682 117650667 591615080 471801496 638472749 411929883 805718841 653895388 871284547 516546832 589044505 460713566 754928101 192562116 878599345 124126652 394546220 931352474 351318702 363268407 463675001 788958931 324996673 180634935 97284589 479844890 466527135 8995525 50413297 461049081 267211906 724721680 456159152 556583009 609948326 673724137 865481368 719572774 485136973 47892294 566455517 744466561 336988348 254517698 634822902 809279116 231325883 847577115 521828638 785726665 193116441 826621363 209410516 190887068 346316582 416571920 465877595 940040140 276696888 413906269 278420283 926633222 554784038 404000486 660223678 529551962 622669520 318026656 10404724 788019644 978254485 484730526 206873775 417869700 688821210 768215453 347209480 735049967 795907466 949968249 441434840 507856539 565659793 515600566 538573504 306900751 572450912 44975096 455092258 717850929 111798636 946566795 617438117 837538510 489220015 709287132 698034101 915522837 289681702 177871101 831158528 497509148 741681745 745450789 873074938 401281114 882469046 465170478 299883098 393591083 263561565 37897750 186640283 300205904 957290837 468123262 274638716 920964716 150466094 397856046 400580480 874142856 712450686 369591951 677959279 9035919 905828956 478444591 307264723 867673811 175946728 723226945 349303676 692406662 147513793 220131098 312164349 954714946 304287629 657564085 743490348 499893634 463735413 490703408 364311462 25893670 884200870 119614797 803262024 774288115 234995921 360888818 90911415 777219601 267691179 464269225 416176601 852668555 522268526 877447969 431609434 787923922 312301398 477150379 283885352 74115899 337950501 247939773 1097719 487730300 715814560 150796403 306976703 108970547 99176208 811127305 72142137 229164127 833445314 68600162 718374245 772032229 158164103 409591940 201000454 741914636 618382389 826962458 99831332 235338497 505043236 696687601 486459017 522000468 355246001 882164091 917932101 423602809 521614526 804876367 715543339 511431753 588087856 948139686 755698769 638109054 322839408 18775520 488670868 947368250 892296683 650375933 930173713 739282561 488927634 729595173 663160749 764818106 769139035 683591201 492206991 928328242 484344766 906356447 28618656 459609240 542762808 141029873 858894610 945042818 348197067 84565006 877585878 472359143 774614652 85552784 675108644 806544804 184016852 96298485 681444343 691651063 111869024 24682591 655008142 907660807 307553329 212151316 974889965 348375641 350548573 722185726 683297370 663445084 329039228 348642859 900861920 783728863 18910763 244302926 138353615 571810453 30931853 350801468 89324602 424583832 544697285 235412081 953480823 668258531 315205245 402432649 856878499 653935319 116888930 602645959 359448348 82868663 79066789 773854097 554858757 709445420 265779579 187270641 7452869 165951937 855996062 657106966 43859848 995909479 915286219 890051281 833259708 790988275 659482434 383666457 520360086 634021275 492623433 791991431 52518539 695368061 841639337 273949146 777938391 941905945 219541807 670157173 154210297 199083473 199482669 853212636 471307061 344580976 479401718 886263867 286120209 730737312 461357413 939216607 194518232 252045426 665073495 396931002 206311450 220222939 533917740 441145571 852964138 415333425 770443338 24457492 13737887 531020722 214890906 692992554 174286547 241248253 962965513 124844457 324263527 722723478 182915592 844848438 782969533 928557927 782104845 88928027 470103421 110640954 674098704 141940422 986848784 480621120 544279055 238828361 701109288 660924045 762022538 40880092 908181558 820594329 281583111 783029335 483814899 14039488 321853071 489508281 585091288 766209219 570734127 123553956 576909989 486747717 73130361 340885469 26731486 749495631 290576896 125210321 405960777 176976845 392295647 762016267 822644081 54121231 701358899 292685247 272946982 785080393 437504668 17303107 960395259 827512083 624679872 351868560 731513799 725720041 832958665 583452869 693859876 945936555 816951266 81150116 441731315 404451615 851192253 135499796 564579542 447096682 342384144 454018973 424926133 703304859 2518547 602915055 645749050 152535841 683389699 173690203 484000597 544297295 349391011 891818584 360415416 321555423 400786870 79923712 328358747 704446572 381960838 851583888 391786233 730878454 657728352 256238059 954959250 843993442 71188246 726012952 855237096 428186616 494786427 810327488 328957954 91343843 810144235 905718705 827798955 825254068 270763968 302615645 29052147 256134112 872798942 666602587 288729773 290200893 453682216 834299109 924821744 673420681 403163656 440466521 546750359 68508387 303741675 5148345 857846465 105968464 833711043 938121258 841785169 949628727 591067779 814177656 118859630 998974950 68640422 159423633 98259204 438922251 267583401 490787078 780970562 558774331 484287373 39014029 808240155 670379374 196655958 770298241 531473093 959247233 202129806 878522720 12439100 749951411 320521922 634006860 466931392 914539816 150713860 390837899 973519698 514281833 258289000 333804296 756157499 735923426 200501383 888030671 979427718 399181155 221874942 838095252 190793089 366314656 3947760 735622445 59210560 981408433 397564288 580822547 70111002 195118738 142105432 383012582 147567402 720902820 591051046 961862630 237285327 149309738 964183577 962322298 412196908 468534477 903709288 759000749 371195561 828497177 786749387 330687404 462177648 173395710 286780416 68187209 783941873 718881103 788674375 336135291 434633310 443305286 705067751 530637020 999587376 904651006 455024551 277594922 528525472 682995192 662198357 176657606 617714222 945966999 272380483 875501880 460943390 33386404 477999045 323573417 818918134 383636170 547130036 418304103 139967234 458608923 349331694 980261732 105050832 103681673 780210387 882811064 477197236 744399214 524682698 181224475 137803845 49299205 203762874 544567916 355008222 534878190 795302033 770762284 99386398 733669550 101196993 717684739 684023145 771821612 256528318 629372730 153312100 588260918 629718913 118945856 125322876 458568698 542446088 25000742 793572704 948396685 648710099 539580450 104361859 575735143 649573481 444633104 580998555 527840485 677051601 476525804 942123045 843424454 784429081 779897433 180107230 696049327 11843027 891944989 581006923 685279911 947254931 624072355 873159218 860314011 281973874 689833847 673748511 815460315 778629006 716581838 354761952 468901275 979984008 251167483 588791305 461950835 66694916 58552571 676991601 154324704 336668204 720624362 906367155 59751105 111510830 88952204 983299503 743204826 22496697 326705093 16569606 25705300 422304900 225235233 245228961 411373371 74064328 507230797 700687402 708570367 331878337 578004891 33705361 422359028 160245040 62054275 994930056 946486226 747871708 590453532 745020680 146125621 958053132 347834535 557700298 395353118 728451598 462416901 258429391 897390704 534473908 736707900 20301785 817145972 810797522 656324854 471084015 758051157 725691841 428402433 864317661 65923493 941739743 943588048 373297073 999246294 676945421 671048184 938897472 727972034 534887727 936764596 967027103 912365604 912250800 232845410 514282154 304472349 898602235 733596676 83452544 310199472 10745091 202437824 325580036 507515461 395231932 887889504 524892510 205660202 784673951 571794899 12605048 242336781 269568810 274576810 197342082 296541571 159291230 175375004 915990639 574572677 756721471 593359362 668806262 842959342 91393112 979599963 221074577 917645822 573941300 550621130 910429185 543697114 455888102 937561747 569787080 940928265 829954434 433346977 450394669 178237432 708061858 364446979 267604796 985797239 132747490 155684971 292048195 610158394 394656099 708711854 978619479 291049818 374338636 388829510 786165197 555924689 940862276 145429715 250029761 181174017 180196346 850081173 534317714 332420398 319663261 626722548 838319972 263758079 916421733 903760633 274030236 537404161 816109576 530656466 30816616 61289252 971490373 831243090 436443957 58496828 807780957 717356398 85516855 92878721 112546964 764628673 361206244 527026447 599907509 540504585 56420217 475676263 260372619 869386151 876761204 243832812 192099433 797977635 209485592 176877671 972917667 775004326 385370860 863568772 423099667 550964095 218735932 941786707 102643093 331900575 338167703 488911816 897797259 232496156 419316303 532641594 965146201 989207218 268187900 556739304 103132906 398627901 930719993 813417583 894110761 649020480 191102437 6155605 337673865 752033377 634146340 207480706 569146238 176634602 707557212 413542338 476763138 280537418 407407864 152176196 26201361 80683154 667785384 816841502 962685997 165959673 349797599 470103750 586486234 43153753 489269076 89861274 241209891 371174831 234909058 134164313 296913683 755958686 746135335 683443112 789919549 518593005 119370953 155366543 620562997 869669892 726411820 501776377 819266325 232185459 617242845 979831095 479658233 834687852 251002027 981983614 171424643 187483460 983167016 163413092 862007128 92145910 136843564 232628327 293553824 336642719 703548754 257251686 228960138 480410627 200445050 783761702 549967558 855500039 789455685 661235662 189245449 760077365 60397468 263933547 970348684 465609019 219842858 384368493 529389966 955502956 67715549 498038056 577388237 526044733 943927401 634178644 314860305 78630857 462936773 632755342 247268514 186987854 540887211 755942613 523535308 848178606 911357980 243851789 632333666 980915183 469096410 160949631 336596793 182063547 610853357 27581271 979750568 354908641 806282783 517809957 935033614 621769426 733170304 432984157 396591692 631995173 149216738 487803607 850292551 774166547 566990941 696001871 351459944 789931515 941586893 385838054 587728923 399805663 89629775 966954143 782598995 451336422 913734856 215211491 105591812 990951640 151535454 295414526 80189864 429014181 963775484 833789599 20333499 704598494 703106259 439684956 656214591 493013050 126385875 809752620 834161209 395203091 860516406 546047211 590477874 126616295 122439926 629004505 450004150 646136791 383780690 283814683 503614680 219488299 958564429 363790649 987516077 796764107 583406639 336488862 798605772 547751879 954427138 438389788 932964821 969588945 394555158 780466277 321594087 901234622 182339453 920494739 865937959 741902345 59299983 716511648 587423808 628713552 263705192 136560111 929777118 797759189 473468773 569457601 263082034 912750590 763939499 34593729 704760689 397256405 889940640 833805689 880001877 137276296 501559152 509379546 495798170 642214378 935735177 433036216 655807618 634526193 510499359 231100492 696936786 722922038 773698473 980670384 133744851 510124664 315765346 484303718 661772241 560719897 599598281 198608594 29857695 410185887 778486817 818499003 983072914 710507060 761307378 746411726 849425538 367643687 504614790 191795739 520950092 910833001 438096493 270832534 926056274 524164369 314956537 379630487 855080953 474653400 225461699 763570523 181613610 615076254 315265316 23860096 899838161 141351395 938040765 99203213 236274529 251129423 435250415 662850408 187620431 174812714 829581156 156435422 814687635 857055204 183713156 297085726 316372266 700563855 193938945 786609214 444179350 284788576 743590476 620314805 741493852 606101041 408378653 281775327 490126469 995080706 441547503 618727037 675983133 706351732 709133953 176621362 4416440 517728076 570057558 536775431 391715560 299832566 329077302 966380263 397737160 689143040 5170091 803686180 160189300 202522778 915318917 90789360 446881678 972564765 66447958 730364389 970842811 567898753 944299511 564997758 145859620 456038885 198110209 826539163 174543606 22733834 291699541 147099905 268726498 263112152 961895317 824130264 322909853 636836057 594895272 731098155 334298209 242855865 382848058 536583787 386678379 847149772 326669369 312970989 851825019 615686792 598318425 119246183 947904343 126766598 694517393 190917239 664321864 470838149 599203996 48193052 270539931 158645992 617852537 87609403 162568993 203521075 146278892 439553307 65954735 254532113 989602811 934473193 629415583 70546001 825722737 62896437 695800909 143475300 381999454 990763379 118273436 927724513 143460244 216356220 172643951 205463298 566082348 518314762 127558703 676747044 811063552 976458559 510967883 887099723 70998574 434072863 39915188 147981467 376237723 556160529 54085213 370047712 866071405 87742562 266164673 350928135 725711248 165338561 15011164 747963811 174189107 396864964 441869873 726623593 352342344 403438178 352489027 821535668 886961671 164579960 87660316 816633090 588282219 465199684 775784009 892371828 36411571 221212141 732631515 78790994 100933603 365760505 552328423 954918277 949414977 624734676 52054023 383327260 810750168 384089168 302319064 477624007 22027512 152070687 351946618 244013407 626143924 258538587 551640339 297553500 333477218 359969535 115937356 647929181 340172319 831255404 724376786 804337060 664550985 694802149 906915542 991880855 270434819 628186899 688570254 894242369 519477428 826346113 358480306 970728398 512014216 95254816 854315519 679844882 613603821 443276997 15374775 79914499 688629272 58778023 463632159 615062331 880337278 811078881 922449408 938078327 167618395 926124278 793427496 659167258 86001966 488252487 10553830 237002923 820359483 874717599 392118416 769528658 508348167 145427112 590204160 493415007 486903264 901488243 599134739 930956740 649254227 70655477 938428713 241180054 966990260 168024196 951127208 418722959 311983257 827916894 262525561 823348367 64117599 901250338 801543305 773376791 135009700 729280084 524803914 333991372 440942027 993558494 478996015 822918394 877781883 560905866 631344179 378497038 950997024 96415881 342721107 639276059 719492457 915436015 696651279 295654486 201378760 285366068 522446829 577246874 849034485 714047412 378373622 935325157 562149484 60055600 482825784 10476761 48912874 740148043 80977218 981831228 597384179 763493902 241310379 538455928 680562767 182578277 590238091 215725852 881973897 725025184 639675647 280261465 727417455 758390515 501150890 612191365 352418965 637854710 671914799 685585820 974184146 498661669 220149944 133641402 379545792 818158177 601604466 493845922 607768640 846358381 577640974 360300602 758694900 267919985 842576962 427948301 875103172 615776379 842902854 920004551 840577882 668771834 892792408 104112573 2865317 706945857 913403704 393688674 165550682 684231946 397057708 866607571 518417518 765404912 662510333 882248013 201427613 734195 890932857 474750897 358330599 460730104 42016751 264681478 407497229 215487303 751319862 426341367 274722328 286253835 440752038 25565777 865394387 174778326 538454172 475479943 689552972 92614426 611889147 966814766 722703191 182028976 417825446 639049089 556816907 325702997 779906823 52939230 990937666 292635432 766913419 384486214 682877469 341940270 997847844 696344033 95024255 211922638 177065926 731806328 457761165 974179414 358025962 363101433 663212340 656518004 32577037 766958327 378368419 54762685 281974066 641199656 12663756 431521577 288864092 303101669 394744808 242521237 659098389 956948653 901338608 735202368 752574187 221532834 294057508 454431054 175548397 648263178 219223432 552495432 783849522 453906639 128432738 874800282 303549266 261436928 664087230 912983316 345149163 367678030 739773674 482343530 497027357 253458064 822020602 622732980 10107150 728529983 619417157 467539694 590094696 497668602 601808358 827187577 467579094 315643396 203682108 105827480 406740618 74923201 751646570 448650484 165989562 500379964 949496536 396657689 84765470 61361060 576579504 124302071 906392436 907916747 932924001 992667233 978586621 76088742 116005408 269802385 462635517 785446352 195159394 341254818 831352382 831963654 473961572 130641685 46079374 738214316 792441763 418486349 363023676 948700742 309015140 998837267 406713247 457007616 459904813 532280594 153147023 433904679 407553610 461389148 680691690 851600302 817461321 692645603 897195025 867079082 478700670 247957505 879182440 468067286 260682624 334708721 177645529 563560208 793927082 318497107 282192209 402008538 733510555 915524268 435447874 748907738 625813174 382003939 538870048 895006042 456741283 97211846 299348452 255415240 522997964 745925251 613819020 927009847 142094049 38564911 617948569 884245725 430617429 187212866 556266127 194439315 743477982 569172761 9685112 34964824 892718072 313149043 618204770 622777038 372292451 707056117 504915932 383494332 161560225 412336038 993595261 49319818 457612921 35311731 277563229 137956040 917602167 165449900 461603738 508668327 117635177 126393477 777161941 137921918 526620899 289690262 668482738 185379910 817823676 243327580 612211292 424450335 3559311 155676342 403644670 871293641 545471803 958112360 909641803 163472428 871384164 213612187 170984183 186884304 563450351 262781787 771543355 591816549 825728650 187637272 641196885 887760445 5103394 237005350 645582853 957575117 354440042 964057405 281631506 770228528 319728219 462977017 558363075 378130596 192680110 454452827 214602599 12276746 479897956 877819974 691894733 239237994 105248831 228310019 899299788 9533293 355065926 492606653 808341949 50330081 449876037 896068870 946149372 74628665 242544458 191877968 971849066 628333579 723590441 521725045 76010478 669384080 993435897 247618608 462824175 813485607 226223509 868403618 947996636 950982866 177469469 948704718 290072740 735281847 632823922 411987484 724855358 648347552 257016765 344925402 294685475 671139452 603283176 309436854 866487759 199354332 654699299 162538053 651214147 147129974 47723105 526862464 160090502 960786854 926839256 41089346 260751391 370060776 661326469 210941131 955000477 80617311 773792166 380164416 154841871 950290513 2486078 552419112 806275724 709836713 87362196 71438320 876045741 717740404 427848372 112319080 629504782 603195748 239668972 271518532 362021841 775762256 43647824 742372765 249065498 167523762 384019256 767844205 82043796 438050343 407517629 943765526 531197418 216363507 497934911 647801564 477360975 218596987 461634785 354017126 744606455 896373704 93420811 553692737 596529051 849759499 240703464 78936413 389673977 134615315 988099302 467194510 860517714 205596376 653908536 260256268 442375147 389116404 824567127 867259123 614624140 119097125 123308925 65667524 949086212 245876429 161248808 858024675 235068322 400110962 915284893 682539798 98254782 883051582 905568099 70285324 930285870 989878143 483835588 579756756 828629713 622163240 509558607 89476194 888189960 206143311 675897689 667237901 53948215 699156653 811439735 932312596 942556745 790583585 792656389 180313108 219101482 578818605 256321954 975225235 63624266 385043831 396534194 998706809 746681120 205971786 212636123 234276754 289263269 783435539 274187656 49554189 657237461 353386468 832140393 263783168 24883250 44946164 814592753 44969441 143578689 936438300 655480023 67475726 346507786 180910683 46236565 776417094 976276380 953121876 302080748 567824686 449428359 555219147 390032222 608045518 231496032 905892140 392124083 763406609 745471552 936289284 654272629 753716296 483427653 233163141 809188979 463724712 46875152 321164295 860934978 616518599 422484294 703071361 522723511 601821731 515777295 862992660 232325742 909563291 536849306 818246017 372392007 395808756 146307479 69145517 282865891 434662741 105088699 106484772 713774123 80364235 809603136 519537300 751790538 347300550 654422370 528959053 993330094 203053978 606146019 554785480 840082059 851125247 64586887 29971485 200042071 658417554 548210585 121046923 765189839 38286674 500503397 412306932 725587441 156155427 956461244 167558750 503021184 641373518 710409075 767057011 771218052 786530047 126185699 326073089 690086343 305704134 716010091 87907964 763292248 309406231 181402602 765912951 560069388 664473802 536755781 470490415 936102904 686057883 903414247 298245632 258341112 529924267 45588284 250776557 233030700 934801917 29039413 413305628 954318453 7583226 381359559 11031128 640364029 782271982 249188459 660688270 198502572 148970120 218621088 32360016 388350643 921764446 353307749 749428309 604294405 80245351 246169279 815613431 597495769 149780095 36903993 28381875 614112042 951951846 741973855 697142189 509704503 877644737 450673986 152654377 170824451 140857240 361776119 594242067 569859286 541235670 651724568 23227512 811779258 237333581 716828737 581959691 554669822 997406383 115861396 507548065 411366583 690093334 419378742 317750965 815203386 146951292 108061391 238845925 488030628 818575172 856816142 282281330 371397458 473181615 572676387 809405380 671953513 353740392 610817603 73129956 175628111 459330809 55440680 541965313 601529904 160333907 915581326 584388076 709651834 670614858 86240183 376249755 266085473 893698839 55181544 950681513 750245212 727500756 65017322 17415124 325673638 255980803 46287754 491141502 971316414 837547016 748300057 146750510 520919783 654787242 681276652 587587084 146397609 541480342 881917149 526599784 429868366 692648156 129476808 912312371 744047205 85337200 176535823 67345028 860152387 236116650 818748183 528789268 455281021 956223687 162195401 224746690 699893360 110172005 222658578 345450001 272336313 242413323 504169315 871414181 605410493 772112031 86283825 415114954 393046562 928082414 101195894 668420589 750793812 398336551 19548206 718742816 595119105 437220960 417630171 643656346 88216221 185931792 569366786 626850613 984930015 291759507 90384556 431076591 81323330 760456362 60131814 461260137 587652741 530187512 997637697 590001259 706138668 352907910 402676818 487323742 73199356 327462463 57982003 121478864 79838083 521285749 141410304 514914036 815162510 196756826 786701916 83240991 623648176 922453896 974665961 748979788 557923266 833902714 479219411 90027161 284677981 313760016 86982982 757303240 473641314 136330767 613345267 568906431 562383219 902643871 105628560 830497544 156665463 573967563 565430869 233943890 874397466 14582788 568453247 629612014 49026122 793082271 241715920 313313618 63781819 440473426 407754509 118254234 452289636 768858555 687096447 829019138 411596032 903495897 612005491 541154669 730283662 975491729 264808634 565019873 300899026 799576874 438807593 746456329 434970321 33305041 206805274 308079538 18443097 56156950 634034154 677538894 831321463 944072045 232255353 584056948 946498302 621879215 362880429 641690205 567029511 645173654 409095663 872857449 4985451 416572996 690120108 668321432 859860555 868753597 176872661 985157906 85366409 978764392 994709087 567670432 435989068 436022162 493414596 832663600 893266048 927791594 189794433 294025300 381506643 977390854 495395990 393471428 120524730 654963933 581260553 903838167 972625386 584895564 691067747 459785486 122027999 634989969 756246833 138508682 441291992 918779603 282816644 13242257 291004120 431957144 762290802 258732045 604927783 729061452 546830226 633447692 662736592 271062721 623236740 33042497 989523745 210291882 991666791 440576385 521279021 210595614 596900705 641858888 693254989 789080603 778296091 40899890 49839003 731141889 3992386 424032386 959112821 67221267 890201607 648607390 984693760 210679802 829314720 186532752 462091171 493149761 631626181 908519047 522412168 311026138 404984371 271239764 65179678 119420055 974184237 496032750 717137561 312258738 937740534 70237422 251276656 413315909 239544152 634446355 697540063 834542291 379879456 247461312 158230883 831108542 353361823 223663225 973950528 867377870 269695787 856415082 640145918 599421360 848138652 905430240 661209576 118181236 658635215 261724877 700640140 687471887 766450983 144729928 594282813 633349079 181574151 358871819 985150100 365181962 154986585 445843955 561697003 28192583 442895882 728654212 207652833 229653266 35725707 722106723 981536217 627823445 860019282 932128218 671605882 552379098 859251543 826399831 410477872 911104978 680907671 248715757 679140266 716716625 325908629 995677649 243127386 669713615 847164628 514583006 728601848 67689128 686473310 698323730 193707775 123793053 797409088 852371471 464688687 839707473 390866443 55844251 559749897 231783373 247681109 42775840 396377942 546038781 133307702 54706476 614229665 257544497 36039116 289618418 621387960 375107229 776477111 666220488 439191599 483162073 944583069 848659367 23992028 907545953 469430695 815774126 640695900 74202902 338679810 267005343 24642189 698465979 790142816 974644065 305711122 176221305 392019828 877199740 853801171 347116891 466924409 625723296 335009914 194169299 858405036 551054110 445010166 476662835 37497549 656292205 48665852 520293685 842222243 142789799 940678785 804550772 68646517 519727113 496807745 434102000 260648081 515082870 290083131 198637454 353971656 96912117 405368115 181164438 912945136 595925295 534424367 665724211 781687905 652763122 983386875 562343927 650443897 645556656 367238309 726587220 115531288 261833984 619248385 308694307 661367332 567343900 264284197 12685857 39939847 732299362 709869550 100556909 910963500 17890516 613928570 326784524 148863877 629818520 608040620 927324005 701394952 945127032 448901804 49097670 388152877 13246050 683664484 835925469 929951602 587443177 42273796 696139839 739327959 614742210 620901502 922050020 598464098 981985096 779351050 396048041 670369181 107344633 843298980 334997453 74156563 932062967 215515785 697693812 614656726 910173832 960841406 656642087 903087612 755052439 813937033 972389714 221222173 704635696 568179446 518794693 833074135 564564999 309676371 583260980 786304586 41616114 811631028 691407287 415205789 18756971 113933424 185641034 91735671 499228687 471190434 894266190 922185094 157421345 582943144 597783814 781131772 738590983 549122984 565236763 359653901 557443788 490573830 541986841 494629746 745739933 858590447 337529840 62594537 784218188 893044434 842767475 291427762 93161424 998268130 689868508 225093651 302862275 362409877 723230022 528766422 928147939 181410600 931471666 651318726 4035985 228855832 60145155 244511541 362059349 734355370 64679810 966303353 704641624 305263716 896329306 271957866 402485992 914915986 42977949 245666278 370536696 301159106 21405757 820353102 982772125 792732232 984078740 853362694 491447442 624562619 954799069 123675640 170027701 75237750 462675384 408584466 765898375 363653144 166764458 650425027 151894704 690602756 249369754 623944066 917097593 464056034 74035798 225674055 733382737 531956764 584233996 935439888 778630217 352820578 703484113 318020190 446609047 776853030 988760093 864282549 308487191 634415905 788441165 169284896 485619397 345328844 342172960 878943146 761898052 885370344 745131579 19598565 815890522 427268087 181910437 256692583 836644210 713378240 275524171 488052553 986746136 563205071 338972285 351129255 238848129 263886578 470680687 979842082 872151296 303822525 733261497 116015457 833347218 712393223 683331800 482848651 160690771 401444715 440239019 420223950 505454343 173121992 79022582 775566812 338096530 399997633 802181858 493127273 925327232 73294142 395498619 19727790 846056318 741811689 358221873 198262761 960303071 20859314 47126872 892698587 596960024 699168332 495997352 747246920 606465091 96175789 198032317 935648122 536115616 386658706 826897304 647288255 910299408 362294265 520753948 430720999 749272217 129385381 172048530 245113031 838187237 533991837 859441957 141547704 991101890 630207661 496662887 623882776 594716835 422734819 876263370 450871239 743768861 490965779 341863720 592844716 727499627 417404244 662929212 445371182 12356331 868915585 921045799 381069756 304341663 532990649 192308716 539592005 342050733 11328736 883367667 532772544 221169631 269903644 406768266 508124838 508143140 746582616 821320799 467331443 980170509 230418884 773011463 820180009 124245329 861476691 195362171 634781900 561490505 756264507 495328662 11287782 123855476 718484857 479294616 816647685 56058357 794810954 261953190 998934073 191614224 240357043 803760199 988883095 594894001 684500987 501299432 599019448 573066980 107453740 273938777 960265786 470270302 18163093 237294159 860387134 777607667 641140042 508177120 222863592 501370141 34723746 980968713 316146403 674566780 566929848 368164395 798886618 308454736 960677612 5720458 36271872 911084289 580204383 905228493 419625609 927505816 699729530 825985 2320943 589796419 795841895 197782678 851801262 397993429 483267990 672041184 99434311 110607683 42240314 368450967 6511681 574088232 95217098 899144151 322664291 737031490 891543680 580037665 645834364 710010611 996490973 168380121 435556316 482227648 293163299 248542406 72760024 863121110 362118874 686581652 181216329 33732736 928969036 390496853 743650573 553090738 312582152 849465852 790526597 336112513 481447778 986985953 264564502 948826537 74301682 703739968 869398696 597496070 314031121 669719737 457500458 549048091 74275935 881203921 780008716 709854094 959478336 167695472 863624131 634834601 206645593 62078050 67601992 160517595 860670744 551962326 681684889 894204469 776628522 715992034 526012215 192477934 708489219 513058300 967222695 732649440 876345689 179988610 286819057 181004296 644274345 759845940 99541284 224974857 518380977 101882292 573222608 323388586 196085492 94003725 943414154 858110803 96939066 794594601 638238828 634342036 964086541 570361434 729687698 773480095 841362748 112828114 214632349 687641545 454844251 438660650 441486388 408809741 451666242 329029855 674110079 720242313 249811082 432697040 329156778 81659390 262664979 987544514 61398376 476458324 58408833 234980316 76433005 668850452 979627962 307917867 844001523 631710956 703911273 561476895 250885686 804452399 222072959 720092940 31038456 738661970 475937708 940986026 691917054 506756976 280762602 569413526 124760464 101683911 473514483 776276687 371722749 899143481 911175366 709476665 90222869 512827340 402374182 745234973 750991021 711713834 115029530 532974503 470456863 689404194 705633903 734146919 401868487 62556453 236322097 103989457 681984135 679590602 25991990 391224253 892230724 541505866 277652627 828642023 129008230 673634564 188965668 760620144 877362524 107575803 551173385 382050395 216933398 776013907 195208483 908804881 697978505 788287703 321395611 271880670 842054703 729294198 400535132 119533937 250200708 661059009 381504916 325293152 592063882 782900079 334385719 76366242 900992070 284123354 388585084 97498899 203469632 277827456 428747870 897907187 102576903 363277442 28945436 671345511 706396331 825960744 459856569 23799 957464641 240410970 459899004 668670734 378082147 314866217 921082225 447123838 791998893 824420932 907886055 895528441 638716225 850821763 765956849 948740761 426607940 593530464 864771301 152196184 633740895 367497849 887985631 530786201 476332350 543023376 732083263 654169757 339784980 203463307 694853415 36205583 276146710 943016948 949745918 422097273 922053115 712187257 246989295 43319756 169578627 31568621 842373739 211613148 908315117 222154822 342550435 567470818 865102206 354364445 947575823 199700216 904576001 203785265 938603497 660924832 252627522 334283748 470292914 568005694 13530514 85525180 137809069 323964057 324311110 817620195 452613471 527226206 466987576 810788776 608587285 807476381 434734404 95281660 269603166 496971850 732165580 784213238 892777613 953451709 604308277 33395280 580820536 478755635 487677544 924099815 403731644 47808075 985584210 590750014 398999222 618197129 484735076 526129148 541119371 376702678 207761683 570861673 192829921 503299838 85279833 349441781 463559204 151163952 106543154 431106482 387342594 550729602 671285025 613871317 703724527 80071787 521487528 81680185 665440674 240848711 821138899 612882139 780453526 17706967 628230574 322097503 783550346 879145406 924933578 471949961 100700674 70450949 100871356 551783621 66940611 859946647 279176350 133513121 25952346 518948038 538754445 870396493 2709910 968729540 187522601 535143458 796353546 934285867 42262552 296047896 676272780 720626550 936947843 525738062 600246201 936390789 266408086 778645126 353356910 321147933 49346053 882002086 336254544 336295782 717840258 261684792 158820422 275336299 34160968 498468330 112752377 586469533 993100691 640283663 355876187 458560337 984178981 719559453 631439133 835885629 533681603 966956077 538277687 687213055 66514614 4430206 766207076 84373142 642683211 797843699 951617443 355756007 432024403 378476176 564747959 712107577 845712292 799823616 649788584 586933945 951905942 29177874 842220608 287693303 991624326 161655607 617788559 644483175 316768342 753844742 194555752 824285410 463186923 109814457 992663010 425172258 338084526 442196653 633589975 123598921 926405644 437312742 258852712 944572763 813467638 546875016 381156727 489338815 945794402 314527583 217116715 445110722 417248968 277717080 285535856 108504339 344798885 463293446 963651956 63391048 353220091 456316190 258809643 458654296 891714255 841532155 737328333 604892448 881203370 312334363 121973587 918463454 795922201 161928863 873165821 438071993 737849389 927006415 852041422 724523575 641484028 823697812 795906830 169217988 965240350 1810685 201283015 232067122 129942064 280841403 799785545 579252276 109839444 203378340 712960679 968480481 272303791 669080371 734241848 508808759 59837674 289286150 981691926 347174806 444856498 897472095 262466466 503907905 674738745 627668388 130970878 786484705 655325874 530351072 992662417 190583553 944663768 799167039 826293895 582643603 132414824 755367829 992872783 513749865 557212066 581113048 969997339 204065469 962781644 574085026 988640867 326915753 557258159 82291888 759272290 817261488 4479256 1693797 631723160 508085812 919662680 417677128 782259270 783036669 880748741 923915905 704954869 277981112 199632695 664990816 599591663 262907253 795414668 192178391 992263876 442170665 580265508 82058235 110251463 486983210 341045349 832578182 427648399 423660214 227714360 965921880 360339319 198058092 248995466 128436978 669092125 545700560 798673612 885297657 975780070 157900748 854829940 760137145 616953977 572067370 598431098 691707295 258743104 856577051 825980892 150747838 782953194 426473395 103755802 527220299 834718700 365642090 591005370 264396833 493579259 452078236 707987909 199762750 34634899 805024266 592786248 559061572 552368499 977875543 802120660 600068089 936345375 52017804 545608959 112664007 894409565 355596949 563860449 205865533 514095032 159192514 164369816 411134860 728864769 563524935 873966020 722182666 148399816 736610492 318933259 521745587 947241447 71423645 874064790 322729379 868125944 983036107 532361107 530857117 516752346 399236361 739509169 701877639 59573040 755858304 268055975 137821420 943516897 671768891 693077677 213565560 780250265 653085356 570478080 180518272 890705991 823165989 988233059 318690680 653777565 774022752 738924441 865265274 373257620 486433528 195378924 763164102 829782757 905698029 132612009 668503100 880881808 947666212 534002850 252316899 718610777 356045541 763340202 375976294 111923526 840144475 658224668 997134994 254344226 487932696 873122133 280151258 683358718 369263758 136419637 236664019 338711978 181065878 933407907 147084216 136122176 410215917 208672774 48795623 381797530 938094770 822478796 938567521 53284311 666781930 230552806 454360654 966925274 702285052 518838602 227366775 287307467 175028790 115208304 190273738 478195860 69320518 391655382 55423962 435360612 594835137 30406012 771040861 594531888 694257055 951401 495889580 45809965 397419965 862584100 321322054 87677528 121554010 53540923 895072845 89598446 522228378 842233024 793103879 945505012 713831430 572018886 577055582 839124400 546577674 70747625 710368097 316549165 704546678 389217731 918656193 244860092 467200254 146624632 627825749 560726126 161086394 204685611 416583062 519928730 47863974 814649990 390601507 716882013 501134371 324372791 68160831 624597269 813862516 583427693 546511950 413311718 566957122 131440735 806466908 895992373 464055577 585058501 447670933 914226479 572629993 760700253 898802638 24478275 903262085 859078247 191220987 176173732 103040295 595564842 614551223 149292744 875413226 16633965 690932927 777600235 90362447 973815550 976449655 363132813 275513529 539310127 984902499 476563952 990875121 370094675 253533615 938244763 836393634 13258566 523328168 424591833 713901278 560422627 639500097 602523195 915208855 397895051 604863631 359029010 918886439 856167076 824454733 653979894 720096969 932583192 68899161 41997890 389134109 96259538 444902453 292063637 813766568 84924485 807267719 484064850 700467025 471531748 718652569 799929633 35865574 525170091 168972249 45651052 584809109 359866517 248877914 483428579 714927219 292377123 753646418 649392632 667349241 874246620 341037722 894234724 857726593 762910919 245229361 4567200 483131597 55011826 931733690 122378605 7244161 940629231 371501305 670007372 6754980 262915154 575637593 391523847 643582755 755284020 748527209 960016678 103863118 575901875 147243098 717265531 579800409 608572527 706199427 27952023 345710044 990574351 132340190 717452626 307458644 712161722 472480904 670708295 776858016 70978975 856821828 276066133 129813124 545989741 193985529 755841055 695846441 751049435 481644847 832093581 258872987 782336289 173509783 215239753 29583178 702878077 572215424 601435459 377730954 903311536 59461986 673131566 807162643 467936382 800154711 472539136 605775489 394469426 521446301 106076534 237659605 357601559 323618069 181507469 865886450 98033408 300941511 402663946 423385633 816303297 314281820 781524980 943783053 819942067 580159138 887945748 953103048 506170164 151027212 560725884 448001860 396388645 138030384 306402813 879126235 954107498 673656903 28344495 603947848 585815662 514804400 5511789 458991532 544730780 792234349 172361302 82964746 412648167 328495012 47185486 968299722 358155331 815255327 578709882 17394490 556529449 829091021 645985480 870164488 464884247 121235263 441950565 944923849 105086990 768377131 733414212 132364150 206034194 379378669 957791646 892821226 384228526 228076545 646425964 999956325 491482221 756162954 566936559 331804940 212615778 273547983 560213801 867990630 598633377 513304760 277302881 506351328 284658883 312588629 371457187 398779210 824079462 567383127 241249598 485487705 44980139 241977237 449004612 711861027 917684407 650415497 110094093 919346597 396207410 532794320 578855604 858016064 467865803 386744750 497168024 594860856 86920113 2403464 657490141 251471668 733441819 877950567 990002409 258244033 277108162 404548732 477598183 181897935 628026978 11995542 692190535 192018994 660930109 941290669 649269564 552158242 113111959 146177883 701493053 862102459 338619451 673354846 752693380 318631294 851035124 153536536 823182994 340235215 5964053 794035471 197818793 600201589 139884786 342462573 38786896 782620700 165970021 727545984 457379027 884532950 513615946 192467259 674000321 734832790 897728002 702409908 365638252 603233460 66190836 691245988 861249132 117220716 774388744 374551018 483126044 412910174 86378026 397982984 507022364 310790415 860268237 337726117 928651725 895770471 739051365 366611209 134389720 794018354 193094892 203257764 90434984 415938975 511909982 901835655 114215659 125110212 740164924 439536105 683035157 711085847 653009421 250889379 967638748 954256630 818946777 53036725 583891133 491862049 595267500 126121663 533232502 588644666 695783705 860244872 560047498 660638028 842494132 875726459 737149632 508228673 334891415 108026917 36849316 932760939 347134686 810858681 121529605 37457404 554539051 534740108 162899061 443207053 235453474 44279448 610036428 212728987 241685230 336428797 446306726 130263301 960323259 431005564 760435424 882332816 511406649 800785914 119772447 86237539 60047136 932965635 444974665 165747339 32743590 595110469 252573705 246221944 428647434 858051856 714597967 698298238 153271053 751380701 816085454 433458773 784910452 650170308 218372221 760932506 21157000 392882948 67974167 840109900 173319061 420088191 338464411 54088527 970633838 610660411 331883724 503361516 801829095 218155234 90857649 881823055 692612698 94917699 160208406 888535816 109254691 932567247 833762570 32464011 616385572 173130012 82681439 944208816 780915522 840206950 855888942 269918515 788810725 601445129 851903568 79037237 835507324 92900616 155893989 325045689 739303927 699987593 487337169 525328680 4685899 241172567 64562746 535670478 404910322 270537823 478387980 662306650 982693224 394391603 640210293 732074338 221446575 964636042 393336425 175057373 648517836 374575806 333980191 106473639 716816712 866564428 965447825 889344768 5117871 99111512 619926528 137270797 195746580 701679398 982857583 973624150 875821451 489669026 130236707 796488518 90387118 65152217 757437737 995883439 857524249 926550398 948305872 268446787 15260654 758271078 629051434 934933276 603586898 824768780 994403472 870879028 182340846 607512590 724224795 856707822 563375983 610178989 574858796 976012428 359964678 538367569 296100580 270844598 663541992 597262595 809853869 750844665 18429391 861532146 629369007 477696581 792786039 779920623 518725723 750363503 143333666 715786736 958782436 216280493 589116181 320413072 898546113 636689692 561979673 638730637 725993005 443690814 781209594 827632457 947288487 119648116 742982411 976217675 219011442 731214728 151108769 592183483 438555158 329101862 889683091 564714985 243500509 192030558 13142209 972235462 946045271 291819300 885866378 45223529 378176471 62086608 945798228 826402443 111588339 842206879 899046919 703993867 304482823 293134384 136002962 715525484 4737203 817772295 376062565 796410194 578689881 653427213 481709302 105249545 968702624 779159822 413096252 811209982 920493812 897521977 839980343 656414019 483061507 74258340 513880934 171638799 241663553 250029510 753255759 794210876 9879909 686025723 144225274 662269896 248068842 828016132 283231350 993210964 435023247 791364996 286140499 55493544 481293015 587058308 157891623 817963053 356337034 181753839 903162378 361704817 743743026 714251799 775885337 214124711 666551711 484745006 349317366 135905572 802699108 314386894 780521030 334469859 690745431 353257842 846953778 310825730 984859925 818172666 447198951 537562691 930596987 24915243 233086742 815167372 736426542 734550829 257018996 535806055 773791508 909133067 589109051 80694147 864216025 35895862 510165928 95938865 177747307 838931459 905583227 98065383 945307007 984923688 358455674 519087809 320531210 345688899 551847917 991695355 69669064 871087443 838890275 920495992 527616952 908357693 716329708 528277822 632236445 507459144 104991774 881596408 792179071 90651297 100055825 443665267 194272808 547935704 924381218 503322401 392777384 192628833 654189107 677381273 538427602 369088789 72920361 437222933 107231676 8993710 380126829 540429042 524871747 243872078 566733676 936831539 995352965 502526201 603045399 288626431 849699684 254144534 177152868 119004959 968807690 591470834 729013707 877084033 665811296 64493885 757710793 324305591 553172885 471827594 343661152 166748537 993616797 661768915 309088661 208460574 601840815 206681844 429933297 365891111 127924678 178285867 693208065 417201333 194844194 956475807 727727319 692420878 86466500 715985110 996180614 814279196 433708021 428445244 94899625 840452077 191939519 900257955 666708189 860663860 391625330 757598910 122015042 324989639 998714401 766170532 174193918 378942495 943351331 657786707 709080506 660837851 661226898 818158379 971762467 664915261 559299535 158900847 316406122 377025963 467694844 514330824 103790533 691392815 303204480 7639233 250767595 151229688 205025671 114368588 161537436 603300311 902082432 255827771 46081815 733476547 256031389 283477960 376593314 688397653 885608022 671682317 639926022 855629389 620248038 584191885 458093328 928710667 801949900 838782378 331922450 543145238 989404492 86687788 498854751 714378905 871440620 691460800 190054866 702016737 654521591 256257654 295444040 824746464 164957949 574582851 82858529 43680173 300371281 404601725 48479683 497903874 888663946 689742434 781504279 83991997 8134914 542119569 701431306 431059807 381385562 537999758 892121358 294120848 734379252 350529859 863400854 620398745 278247288 111496314 555291805 180477928 974660176 424529252 185788192 18907280 413700907 551638037 748995231 391651270 332733565 910380805 199817120 235725157 703935998 304580496 49977388 296573547 58902823 806127735 507067984 279604602 155181496 577298013 224641694 506422104 14528565 236949067 371013801 777903983 600632932 788982317 684574604 146881101 627024336 78187859 448331364 154292773 559012937 841872625 638815441 737454413 433337442 946726559 696821114 684987070 11193842 973159129 796606086 232287383 632520852 852787072 357219875 736204442 378817062 968028247 761523458 445217966 327973710 210749319 982743769 255413083 906616304 778759195 485081312 467474001 912476089 264844421 579070549 478639329 539840664 690565911 62296824 89235586 214837055 415308427 970191247 25473870 659040166 796177020 61339235 756926082 457241481 845528042 252501953 542336258 556358885 862608314 78934139 320316370 776794751 929739060 975603812 784227486 785401949 419904131 609705688 118762547 130773578 882680121 177910577 496755971 989804630 6177992 102155091 131598246 391183700 489881865 538336801 795591507 581803867 814200505 896931333 127966315 979940422 216425975 813723500 149597423 437874228 643119816 870652744 805333253 462801928 438225300 873601420 351752567 697686505 678692262 640603572 930917939 660353988 278047663 810472762 644984524 600242117 392460355 444363298 186335991 715264226 125084762 816531823 384013071 884251984 83524049 272450475 150300818 913957643 812313575 608742243 274683042 69565011 810453952 783242153 314614917 450028073 897102565 456210577 669795366 234967767 905254850 669866932 925637265 679265381 988296743 862372016 244945018 193688868 227261896 143281061 244848823 422120999 129561277 679923641 472503490 204699589 47617026 247033750 289793848 44248089 791115256 278361063 488120924 638425474 617653987 724283358 946648213 777548067 638147945 593887153 457855211 463825764 71986457 599674648 235519886 524853871 328831202 950289873 492545103 247209140 423773080 112904733 354004261 873129317 908854386 591756096 256698538 823822587 67351438 499481092 993819292 94290863 907158636 778829110 812044380 755585026 849988207 793951272 566937970 685306165 92673888 151986990 290741767 852606930 242767338 72160801 986673513 553894433 544493599 201380063 550924427 943282867 604848113 517195208 403294338 433383643 23023034 647239747 574380297 8185648 761703605 495098167 546000126 827713549 263790978 822287762 452645090 350673937 712589478 266649286 31321437 872194720 211586824 891671367 348283321 494581855 153652342 23862542 208433762 983139772 119730718 414563353 391227244 36304739 759695125 285428968 456469773 990232778 610466516 331492610 555903518 518576294 919427509 107174766 875758750 844405108 733370746 489554234 721532975 251639793 916039623 472877048 647278743 762551714 79490723 688374332 326209601 93375309 757408507 322127391 170337465 3748222 817892639 704809407 708690228 401521411 2107715 363326909 152732421 917144433 940403712 634206653 912758313 254525341 944310480 72769769 642633660 202165795 319400597 270158959 641040514 3797986 694170130 326497790 164038495 942602365 923174000 191967821 341628383 127378140 221800891 613022101 772703919 717348777 536143715 440260626 244276770 502009300 172928188 388692613 753946285 245439760 431769982 891054261 863381867 821386835 261264965 833841641 452882585 342981210 971521298 566056303 278660635 98328610 918266312 806197529 923857910 649621360 132765872 981964219 755036372 251267914 915827957 258732462 172550275 855466620 170917673 444816208 416341622 982800917 387664830 526450562 465995842 710117351 674507662 494314537 445821986 240248586 891745364 939693741 36302708 464006745 192903985 490921596 277035834 912450291 201346344 117876104 585780890 916419771 683301281 696492741 468672862 673428697 943715050 990539948 564656245 205487671 82345137 436318651 430763632 622355973 315368075 354898675 600476166 740212278 9777777 339277401 393840784 516518401 805612862 266537845 88919694 720114272 635591986 183448534 900341280 213302420 322395762 15819147 927723917 704668831 512603013 441799083 544560576 37446088 283905496 900448463 698406597 254768923 709930555 774770579 978887761 287932391 664489315 776061720 551375928 674832446 151729254 339937669 755089652 717104504 841227585 665198721 306090021 263758000 847092053 762414523 622132492 96612677 834102758 980152163 380708110 567018843 696700059 948335278 98819127 711542360 354686465 254448213 922190772 597021031 380767752 543795478 918010456 415233528 832039556 861273650 531639064 544141374 590854061 484915693 671696783 325993903 201031327 986632722 57371259 833485704 696391131 915363437 553174078 47375175 363575749 193337166 59635037 73883951 647221540 688304652 63423749 993658567 543663524 549532544 31363969 836121947 397040727 710426246 202530501 379869818 536178736 357490816 120200422 404392566 486622855 188345298 63832224 716435175 748566424 403032679 822158287 142998824 545676035 612930602 143766518 381974233 445136973 237652366 268899003 165530715 364255582 593066503 154946664 30607191 926142210 376669839 827266156 852413239 308531560 260792866 340263384 642255788 438260902 236400706 577937891 829970214 731570994 916147059 49938023 484809567 972869738 109759424 508715105 839058897 410002702 71439669 245811316 369733691 635145664 876756578 57707367 213986592 55859083 899814622 168391843 183441479 787071065 492883394 980246198 777310012 489133436 754913322 440196562 423695822 16163878 57017272 375126094 912786063 888236016 526372113 290136868 824904023 411133783 841378909 849140850 802563009 980779066 194854859 432185849 540360621 69406302 11984907 210186145 210322364 752161258 708694738 59528179 17404375 252944875 489291098 43935389 723889577 620860113 767892703 646209266 935634208 107387632 829338915 116905063 654285040 153208576 671304426 857197847 415565584 372360350 541961343 433978432 660233530 219600585 125806126 437241540 688890223 229684837 679933639 76085673 161310834 810394299 561629218 458376346 886949960 473591287 622444949 162503267 831410366 409557929 699011199 336077176 736672739 195461957 561950913 486824559 945260169 689072291 656942912 44237441 755191496 420892799 763007589 92117517 634957948 926478586 416674972 795246870 69537730 780133911 924402904 80911808 6730111 348508735 686391566 403235030 184508377 485776574 893942453 915606087 336057019 579015747 808883020 741086629 502047318 223911268 825578196 546226852 567374747 223578392 949657682 596042657 264516801 304039739 318685263 226395673 503695301 493963021 102770520 598447405 466033381 563386291 733110398 361699365 337215780 969856181 192479190 386862825 201779914 82836606 465675513 331154058 95433697 811735264 911939974 968182711 29326009 328878989 691171228 607882056 943400036 921812127 717491296 566480055 50751803 851697936 686767741 931672738 137785687 640176963 871909023 184329547 999509784 477650298 424253431 407304472 319095714 506835037 415222970 677426451 503254875 89854329 438449314 613655402 645133423 697851838 55358315 35674096 539074380 916427265 222662487 101204635 214052646 235145592 795701163 675461124 281236084 188399169 511114544 310850026 515083633 429286875 948063923 837328303 548031132 362843050 448542597 688152793 63935288 46565751 259896827 944073106 687472589 837401070 819508207 273588009 246888613 771420959 970801981 500378767 405168208 705191678 785334855 815283931 841501728 823112163 872222322 455293383 596256430 357547787 731743911 414581808 210559571 242264853 860536786 737919641 836510128 137389189 401849703 447781289 848958503 933352516 457842648 212115112 900627551 542155294 60414240 699975174 40656579 719042370 922674491 38074325 675110916 219771590 219509931 963551818 798291859 822968865 10005749 173479488 389309992 474721711 816446754 590433204 303879230 748538161 663244863 209073738 235557524 873880138 440389597 232551367 729727149 655159555 664433297 465388692 547233105 500739655 23066741 428956226 988216074 905158760 391564709 640996352 20885672 852966808 442377411 107745063 455273405 730900593 356138356 989612463 838476578 855366254 122561761 463261879 564493680 412459119 428506679 159765761 59888008 972024121 504869671 91749747 616844044 570687476 380447335 839166359 733818595 219674283 899026478 623858715 309675961 722891471 960156348 222389586 864270460 728563125 892549840 528084402 679528160 712252691 179687984 291252820 936903644 879153031 742624805 644733303 724095019 548420368 421140476 931020542 469330125 848340883 345188230 339004141 548475779 930529623 295291288 454218223 601160022 5103497 190598284 466398675 142648592 37379769 548950719 230096907 632314305 539397979 552501521 154768427 783170876 207349832 60797800 442264688 995115159 777517370 885725997 442836023 797273775 488055635 663046093 575504513 215842465 734310295 643661625 101578357 372053586 614792557 898344038 984525790 1186025 526915362 829606350 146853289 528022863 452263526 560992238 385790569 107710646 839793356 16196550 750751955 696590095 491506766 153589596 543821378 341265298 667342280 373964857 462324020 833948986 841450360 626441706 508638154 375198534 172022149 216579200 186341964 711284666 874348149 81882384 425065891 109112796 999022004 933418548 56697310 259550903 793692692 937102985 142792878 109402011 842951240 888454447 482882537 906705563 436615527 744653388 437038602 757169933 49553776 923772297 713753263 84257294 287415744 73831059 457069338 573977340 780692381 636367771 784833713 838266362 732816559 996797399 840899967 841534063 823313281 673943551 738105520 559590791 555172869 467539664 491584793 977633456 450051597 577192845 47439277 674510879 65130963 77265529 359426057 359935817 452321394 221756254 934019817 116746602 140210794 211013641 920259760 515152897 548342816 657317579 525125605 180724050 943838811 632306425 560086448 338394851 435186888 929101165 211269217 438793727 318310008 440175364 201606122 700773942 751174237 161604382 524186208 129986523 57360848 148493345 637490301 467639428 594016014 891474422 535109153 53174158 636360118 982306443 479315661 616656535 88216908 249318479 239263782 418296322 506651578 405321912 711268472 160542070 337098186 965925056 349027120 477288031 251882925 317920100 197116769 748676716 69459831 975910436 150591552 683687439 695934880 273709959 397413288 290542848 297276804 734086036 110528663 676156091 714383844 143720025 423380399 146482941 535457123 457752167 636699574 676110923 419389707 810072404 248148502 591210091 54050501 627740728 394595166 857766632 782366180 866876976 19536319 300423058 878122395 356414687 224701839 666401532 371588482 949976296 433624522 312279293 321737749 970509941 87583372 324696367 657453877 757631411 43402136 55297395 582981285 517062483 77755604 700016747 564943502 193365771 121312459 475339263 592273403 951878163 735718697 938182105 808579422 878951849 401869123 617909224 723486985 970959757 901955725 521085153 418558902 568792709 879696673 756010681 873167104 326308059 764997183 371231532 538373607 691088602 393206471 737627706 828895568 476551508 185298369 889872548 492881027 658507295 322286293 408975987 490229163 901595283 642054355 540018546 541535322 865843214 647578157 502280111 972677122 995628144 456290168 17393150 630913148 374997151 335733743 540484726 340677765 720060164 685284336 362418930 376853564 821541389 359093116 614693265 7303078 307924649 983967931 246089014 596372779 146074319 202090614 729840648 446616086 514979319 460819099 164260851 964348184 199248799 604531389 494559526 606491333 949780423 556928658 799452819 471858197 625733493 485039731 240610931 726919909 231642930 171307999 866463935 124717684 243191180 940046840 979062712 854855142 781752210 61114884 217023071 119172292 361935195 787669997 622374653 976372602 135807615 697960130 131429789 3200472 951585948 623266100 500521613 956546450 811885010 129966106 923981025 715711168 727712584 741532397 429482224 438631007 582115749 789648972 568719061 757788877 3910551 442976378 23699695 312940113 319830096 117601755 370134625 382248849 979147267 272785275 535830419 574388249 487133804 27909511 291969711 990264027 222092613 656577489 626444837 918763690 924465362 90411600 743695655 916912829 376598614 791096734 769112109 8783155 861259419 816367992 548658547 356611465 117548143 662890306 107230070 188139301 630901025 122714752 950438779 420485583 970016008 998805342 37146632 625804850 263393276 167152425 210585449 600570464 304766427 792654548 254719020 880925259 881239814 893742964 361079717 677196365 670169313 284187844 645917291 650911649 586852438 861548962 100092121 482759911 948641363 76629648 256317838 599675044 269554247 709196852 426020333 369599423 963761321 594279896 142559902 354594310 252810097 912601579 973033483 270630567 952088221 874694270 69125348 340200631 985852078 121219015 450921628 359860143 831611688 772186785 293087209 380783593 694038293 943690506 124744008 680170791 670937987 275834533 671672694 774546701 120697345 799983414 736455672 297771426 33831206 857821480 129809812 529889747 175649035 54948362 43859158 424246768 11772363 603502861 235884684 930738221 969686026 754542472 489021002 475934499 183483243 710033781 270298343 452615756 742838553 949443057 421277950 76509834 517428799 458656703 770652526 90938528 888546960 146953158 703647195 538339767 618389184 106167183 161705259 178341851 475503880 727067592 869217801 101746812 110212518 637971651 102337893 817020654 795271515 913927927 765142257 49260265 895108587 377521022 540894630 713952009 592970912 329567382 914070077 458488143 753488584 322499616 653488055 828166558 607326770 352666148 445051350 784764991 560418741 362572107 276692385 266349149 257584554 422809955 575212004 380728458 565504621 447900127 485560749 971234616 563625183 117701717 327297232 243395905 637472487 456797438 842528869 787584096 272093164 557165369 367362373 564086198 301710173 787433480 925345936 264313414 308621097 274434705 619706921 664950648 937213511 69747358 838576952 811935642 171889968 346025758 478828199 550038618 364353632 122517154 729276326 996273485 303480536 726908896 548482088 84928108 760263839 853626420 87930211 621361298 135114556 283411994 193426004 108162047 815080510 947681205 446976569 970920664 632995252 761638220 685694741 325220772 769363125 733508039 995903535 466946000 973681114 78037814 672682131 695324204 105841599 630356810 62378895 132240749 913892742 233532890 406597432 656212649 671383379 190537568 822023907 150085598 726414545 266722682 172740012 773682795 577200043 895068521 183890674 617162644 771847188 934151829 596901593 724736258 851749696 501031174 902100678 639467329 323188200 206569453 80700903 178522689 608939210 27300889 837221801 666374614 537378087 835263619 385935424 619233848 609947460 387344067 761897762 740767364 885814505 18384791 106386316 718194488 744783845 650927971 964538620 438382779 919627912 28734124 216248245 700334035 371536423 362805916 390880574 595162668 31534491 259564930 682511075 23961816 474828226 950550862 61985330 634040010 22544381 844840473 537447808 17861978 664551089 904516251 38788706 993719492 530962374 80919219 106581044 789224616 928812843 514093539 300867221 990559371 695667535 854312402 980820969 309764181 385450922 493163720 635069398 60554450 294609714 529049653 70183367 576213041 785410278 293088042 563649388 162375816 468680775 438664414 655618360 261486157 796937178 389089066 363247842 202876126 651218855 110003470 819422181 806580987 456616893 318517034 571627519 664031047 915463852 217760837 740228021 882353354 765879817 355825098 772298958 723879281 244505325 323131462 85698772 302281869 231463030 316199916 701736854 452078416 747134021 461143313 927159209 172531027 775906559 976781487 602764514 193038099 356389581 391448294 299330269 433078895 797257691 95811959 46901626 17353004 78785756 163165255 43298138 551767921 974625668 824777698 279413862 83630667 327105805 181231606 914288201 169557034 818680499 509834707 260419825 301537122 60961336 654165746 929520402 779676332 644191329 679087979 680583843 948629410 176122742 48763005 242340190 934689094 714538950 387096842 687571268 946347131 9913377 58332184 55383831 141871242 818588252 335012177 652390111 63892895 940002257 251728260 201872998 497708874 433008092 215228194 591910332 548391167 91505247 570519233 418785203 316552854 534254142 416656797 654393443 107154635 397583332 976222738 691216808 863864255 672807357 102596643 403940767 763661173 10991290 519504374 749543725 954671190 683294928 312543318 876258424 603180462 295464313 295685936 587089771 81454124 600909873 769681430 599563830 468022886 693613818 48623295 963303372 303904083 124617432 517847941 985423460 787406543 780941398 53965285 292847609 583465498 988456448 311335171 950721738 686887001 953004263 7970339 239936474 285894932 153901856 421549361 115566961 340568246 61366341 610131770 965461401 972545297 654295026 729666289 85239970 50308567 236260425 636935467 796976542 852906274 184796271 219416419 405631717 797613037 305605388 342886967 953650323 609932440 766916303 141406696 320336133 872930664 323689192 288362206 227300192 82775300 498502541 953722914 482284554 908057337 15670389 622338531 785200431 908046903 817384800 889960946 263594813 109169555 132957837 182276165 476992360 583411267 242241857 985820023 483277351 534441061 366572103 639895878 842668469 622590328 253608555 70731028 533346961 907636960 932546302 676071016 112694270 175202406 39350869 64866154 543381636 707702454 211896906 871846762 86321773 756687328 884133049 307304281 433028681 967882200 283300356 204526670 918485354 912203510 967874448 168064514 689557097 390594679 616176198 461306196 965019551 911374074 76447507 676075719 721730989 313489667 350121832 621186815 512887796 98316155 916073914 944589640 23343390 988844590 583899651 636380175 12466579 962198091 207183423 360201574 170910213 114261736 652198640 820591492 725671397 455736188 742104475 329036611 478798315 424241763 594606409 809592993 657015441 67067230 256638727 999126335 208251545 134752272 327708774 450332389 133361027 313113730 296607739 703713276 800762904 139857823 330988512 552623122 959087842 295177145 544614962 66039898 429652657 856465154 606867857 283902505 826987287 142418964 495620003 211492218 955573997 350521450 796713360 526181739 734482124 283182820 120061575 660384958 860597653 600936519 405954616 170255449 575648490 569268667 600183641 67622342 946491826 985921355 222599202 766680500 505883801 726075497 483065552 91185780 196230285 67047015 211639333 833066108 183151938 547570430 730662374 274890984 610220463 687313611 422761820 667719668 281341071 696120781 20013012 706102147 206908129 150628329 260134175 395556763 448068201 456856934 790223378 719810279 705170477 415516529 783964935 161978164 289598200 986647194 986497627 134377972 278224346 905039702 999114990 576042686 24290981 29806715 466367654 247293900 70305394 26650566 585324780 569923195 573757978 292933720 147667757 801122254 762797246 216079669 554016602 1032940 799150656 177735108 374660712 974765470 69086151 552556626 820438225 427763410 335974975 38895759 182072594 861509914 79943895 988769294 514757163 900108590 739373441 649903305 300712482 96364134 936180597 669498780 455038080 742987584 224562606 330431174 248796882 830556128 717231467 1775211 834402601 580593291 323884208 936979220 819959963 585806379 588252866 334063148 713122752 737741006 883737775 250559621 640175413 796997671 601479620 923890898 714128924 204786188 499300884 808246314 725250714 953672438 957578488 707644556 161983064 895651460 806405002 483685717 380888323 119739896 850996008 523321291 135213261 734726328 706146807 476535190 412238569 774694094 944888670 576854337 752781842 773384553 641229447 254542014 205478149 366128986 314859745 465660383 757262082 621836184 854389408 683719902 672439887 148962748 619386684 493669590 212307637 306061958 811168238 195228231 199330817 243509334 771835958 802103190 142893700 647527347 365177943 559161226 374812052 797839816 539324377 574803408 671691785 242285282 864688647 809847161 216093376 570410739 680735855 326873975 959680796 514091538 239348069 856094499 819833728 944044281 678601855 382680250 298611670 865421190 188771610 347211227 598817291 876763450 531930324 932793866 358804112 631474621 38750736 948294961 290631387 81358680 118707829 770524698 946805220 553156473 809821551 715237110 224677544 914200883 20907181 606487513 503303850 604896187 829576865 819342139 263050861 158498028 813369091 867532920 696986107 798045636 300558158 232171089 290596193 19829477 779567426 424741738 740966192 763202837 208450400 907058890 833863422 702924222 287597425 918465629 935714787 131718510 256295168 360137589 843670269 516347480 757227483 895535941 611639276 431749842 360694422 529596773 394838870 777926613 532343559 360346193 18652516 906589056 929921739 995614186 762943043 723384214 75626432 938360819 931844261 763029499 38684809 137457301 292363325 371053882 117084430 596305627 501897286 921859330 478447353 358390583 310629373 26276516 884608057 746422779 160651554 15973271 396407683 168247777 272531580 974663157 327186124 822144644 709430866 196585723 538193360 119273188 224175346 243022733 850320527 856095718 668389165 727131823 487413706 380304082 595728601 452596237 611084682 776607187 923493710 362250356 229553562 810218107 613374442 815465046 717899784 249776188 979598477 331416139 432462760 999930608 862876701 30570378 276413585 545877329 438628100 141255284 917036189 125521793 897874349 14845194 20670957 630453636 900746506 5566834 783260515 633436610 430718737 406383734 398926631 280356230 574905658 556388356 13529379 899823489 955286787 733241775 570991495 58409031 601097324 399250732 923774277 261262544 599019132 483391702 99984534 459461881 477382586 80987691 634745203 481240577 990000820 606055501 270837276 93140748 233045627 525001858 258462613 967664035 980367141 270493365 292640292 807499314 731021386 644213746 443111381 827123849 95586184 833967854 104170742 863252572 132314368 396322428 423640219 752485827 939877846 184230425 6283547 214314427 692550324 123271777 841397905 980150946 545431623 483565463 90200924 904016575 575690177 242493474 769630879 688628920 109309782 572242186 969888449 435673113 111119551 303271039 411524591 171255252 115623354 297643602 522360469 607729852 20094087 939469434 301728233 526752264 143149676 899155345 782858336 379320791 981401651 287883093 827239479 443598246 195423399 685576487 593922027 600527067 412303131 701426831 276402881 999112510 358081506 304460214 430333247 170767226 106717400 259526122 747136945 247433633 562099159 586736670 23402149 269200805 492501315 45636455 107461487 287721440 949441151 496841088 957065894 493215117 513160310 600857415 142382757 62215500 397101075 180737342 16277515 215984034 291730120 716997130 161280059 800538998 938031371 325385464 923826653 395058326 623454421 777982579 908783963 529205808 265190433 932622479 519949669 262861657 433023347 244744066 127717741 307535242 384779342 398924325 777736748 798777629 545145789 15507575 114523163 25910228 387016907 743695898 670416891 339542355 828636939 11983060 289142606 264283553 270364432 905289488 692087515 23657899 678335734 299141210 980579630 130952641 35552472 341162983 588815125 918565911 862782295 879071499 111459876 505347910 954844186 209341888 296874290 75561160 460342344 940563238 718860506 731735423 137103119 585123325 16571899 754061358 307598369 870595884 752215097 979977214 132306482 111309374 376866425 197905659 333500283 675319264 582374249 236165269 258273850 944467045 448047093 99856928 684576048 353818690 466190291 39588180 517388321 8918674 294079481 68577485 416609880 851157394 811390753 983341708 255510304 477044006 7776844 780505204 998244940 621497171 658714940 260467406 369989808 44042947 451592440 50446533 526673061 801084740 89623628 223222507 865264265 333068873 134966342 974249907 375704893 333441383 843382458 566977524 987457189 564096217 394401471 296922988 749129259 233056765 834021680 128939323 144136509 886315989 617851693 882665572 638228427 995174279 743137943 784541263 614970570 387186910 564147863 239224138 681346227 244577990 929811479 604654851 231708164 850448851 924941895 629251855 795277246 104298683 529867546 884500327 203783653 742643927 62671302 61855462 731698692 653421735 196101448 985364940 4906918 467849803 826765022 10055742 403693278 947114506 220296842 363784899 97149632 684802255 478615446 98522312 211518949 508550823 809850123 432826142 776663787 751368004 63210040 306935927 23766771 525728893 176983857 58260972 208879649 656997580 87116109 279520634 892700704 263338958 720718248 626849408 991277723 906134215 338143135 102598210 873103813 960953627 470922070 79725161 120549586 820156118 163756085 21709185 466628732 31083301 829621095 779424122 653421439 871190235 903746138 389356584 270353180 96223469 833731393 741866947 326045082 709688054 277219221 455890280 911078593 720344500 997609104 948727189 134681693 748611465 980723632 259674801 397236929 305816315 69544250 224532866 843096897 308050228 548861621 152505268 422185654 927484546 49532267 395439193 643563518 504312536 506403563 964242532 40585338 251303500 430662025 607784749 664517775 166327191 42850525 543589616 903683621 146210968 802346048 715020109 541221163 227621073 800665938 128209865 462530577 529877992 800326263 648778828 340827212 109300263 567930709 573682594 473454293 74475261 782421335 710680570 638833835 813783931 231040045 984255850 860840268 108500184 546686538 282771048 741227840 91963630 863436645 641450066 464969358 573127866 644177144 383975400 948718405 343553247 721820868 158198733 161998837 232324644 725615947 888031497 817314867 467809778 664856149 196896649 132113177 913846999 11988844 875200670 460769731 648864517 994500191 983047034 615311315 890873555 454279619 673787318 860305389 383842107 70174061 506661327 114626108 656229467 331943161 615422884 976748267 877206004 839617606 604826362 338041005 417715694 212322296 804073976 664865590 274313938 702920693 402121131 655130560 55782990 709689833 846795907 981326727 405380021 179291074 515305684 559409229 887126140 725999668 137527127 296149719 72635582 416121653 889447846 672912749 967019449 630991490 680222403 710802014 697109583 345555481 239250321 452877946 471913862 443672253 92947290 531734422 614511369 15617142 972668999 325333260 982482340 168813838 533353451 172087864 657386443 610660500 452206009 218065148 959474708 449018845 662612873 452397629 639627704 962967806 620092439 307882595 824009494 993898963 37529988 685972445 987904049 890999932 736683987 507190171 316996909 601355226 685427053 534567826 887548629 154969622 94984606 860630332 781642008 725416731 381414677 751558165 429096328 300466455 990922856 824260127 718897114 512574718 528135310 903668319 978675816 37087495 568811363 550357853 340884658 172196653 280840231 310830504 406414296 821704623 95224831 780393040 72638242 848216464 684714099 275913578 48640633 492505368 882093038 105266320 954634987 582300241 406436418 638414174 30513450 874990986 935901473 805756406 668127758 692339160 561165477 337004925 163241742 166017424 697513929 91377308 104386251 427954383 54521581 297327104 216636806 227058162 615378518 263894233 475240869 159082014 447842987 310623 712492082 494245817 259800441 23841609 370531675 800810222 197445040 203796052 138945779 462527534 402862117 190488258 352803568 107195050 656095246 236893656 488188907 33006810 824745353 422369374 169756579 425409785 323445781 338966819 684429690 784122758 188726038 411913079 544455926 369729476 282632277 848020399 727036482 884499514 390108286 206671269 404509354 819304757 72939937 34587446 345698082 811164481 755394482 822426818 292957888 694088628 855292681 261758894 952389950 230610723 397542115 853139173 279735673 966210027 876445151 483155 962721268 526976681 792067201 594319977 932407638 586216130 479385010 965927580 911093991 221845724 430884158 369386982 971707671 314791267 999069268 960649284 296330744 613551365 384277514 530749494 419476927 564771126 130271191 545143105 969405255 979019437 976470551 530474608 151073421 422154725 225659531 816621775 187332917 901367197 31272150 157486063 160564484 714711385 727934721 585302118 122528867 308186590 896898551 369283659 219421411 291747258 832011786 773797822 438928819 521634745 308436332 978434910 36338732 725910385 661796023 660630225 565667398 129429944 112036198 607382848 77365536 325832488 408860761 876304344 635447676 772668066 85273173 126900810 658933824 621046727 788988546 308669259 296899830 998826881 837092587 113480469 267494988 928694392 820061954 893793764 663298197 113192350 678876697 309281402 682198087 280064164 905476585 193891996 16731771 883881602 349747983 191787411 764830065 443006451 889418634 231442092 792813321 306688502 850394943 98696632 881809738 350517839 681596021 703078285 145335006 813102595 492088409 825045635 590484884 532339168 745976699 683280119 858821342 96982258 240442960 417111499 36273232 476910351 232230318 453314276 265113127 827247437 722688338 384716203 47228864 827543174 369169501 341900685 61475356 927922651 113923539 842231419 583189091 866825006 404200219 525214059 717726813 632375206 760398978 247631061 346482426 703215151 335669688 718768950 145094348 427513847 436231248 573208464 280993416 643353843 513900613 920920040 845478281 72198232 785197168 445019079 344717389 698865954 802861331 183321274 132491510 79235216 588476497 805648594 482671049 81461925 517108915 756363557 311221170 722231977 951454628 846207051 231100095 830050215 793435126 329750241 163435169 66992877 948294236 309556234 168172846 454408846 974334957 712330217 219016929 391228899 5406888 27007016 174796120 648133125 250805226 87087732 978087893 405169237 690569465 14045950 379698622 209704181 348926333 881754363 638410014 330445133 177384961 435938085 735498017 376532102 6671991 55573049 138195612 94067218 552276145 282497399 115310722 189905442 653879529 735112997 888160368 812358190 920049722 85466380 391508258 390049137 903864612 628495609 204791547 127792491 329726988 270411581 510315138 538169437 803195321 115047214 759921375 527796688 300090328 967714212 605367906 694743823 651460474 319234429 593398013 36124584 558082449 329817113 653210821 298832878 331253622 236729310 375113845 950606202 776770918 898164917 634632682 817793446 105431808 32553099 205873832 809395729 222756808 38729681 201632339 171289374 861302696 893694973 48641847 777417844 868656490 883766791 998924481 596352383 156545855 18940653 698470404 142844397 139970363 195202095 841349686 721436211 407766486 323239507 338081584 348509702 127621228 810578786 185929712 751818978 237218238 141096809 658200858 222757511 402956400 129409786 452757875 783806838 157418889 943147944 26790501 445382520 850405621 706142350 430382719 872583192 24048134 502888649 735105010 263240996 857052655 835102713 610942228 593645871 119021128 313203908 368423649 913040914 392423309 679008083 236958581 428947303 140752287 313011156 936505491 324456717 387656769 517002486 259032097 937600423 692017564 496827504 45718186 299250460 684915387 98857338 959581659 859383576 983859216 719129425 278187270 5623690 113549293 633091512 74868642 894886692 489040140 814691698 121944008 70228447 513135368 695137993 80960696 800431476 167975649 627565578 558404434 465293795 239705980 31653895 569882270 178856944 332387361 900557971 642119748 990040993 659231483 500673801 198726420 122203330 184191388 866762438 647591296 702624609 348172662 921858475 116886557 586673746 988186211 605851292 852712486 728745899 695580445 518236675 920903673 202426697 908252615 94664269 316823 58091850 233950306 567304812 761296168 634800273 450836313 112444499 293148533 464297798 211664886 481602429 413140077 261898579 35944170 356272999 809204640 82146536 530530505 807086098 964892871 314648311 190814347 761627266 627818554 822890936 818550797 786054465 20694392 912869159 308875406 767186140 996638115 63503233 997664562 481190501 993197569 436576203 210070402 942428655 872663676 306863691 736651754 982801174 697330723 798963469 242965562 668328308 401595303 323387999 215831078 405021485 430941663 449263957 743222726 502698340 205868612 486788166 73108503 326855875 328215925 272682316 601524599 537269240 640081845 237201096 584086061 987934258 324575080 994787805 451176159 917042600 826954138 547947760 595089689 565511698 420418680 369917486 251416525 341228334 806361556 145388038 744812494 386447164 410078117 206306731 137909331 584022915 407508101 428043155 179151227 214176970 837154865 347209722 613187779 363129823 297014285 886552416 551973777 90235924 872912797 548022535 289029549 824476093 214895373 730514806 767948226 472595123 898747306 190927608 405674466 549797588 954983 890164766 4986879 348933248 964588121 167555641 944857715 809026846 349757243 195336161 564939385 314494869 459816427 647900017 578140849 909578451 792149227 607709064 998472096 151328330 230311649 824352137 535986222 633557614 744474391 578153500 61537318 666854200 574962684 559707051 827345081 176301734 908934561 6262502 769768699 610586424 658026044 967136575 840978021 736329845 845152936 198362991 871097681 562524516 798398180 78162927 62902145 681448211 564622992 121227648 879410329 951308052 589781363 33063844 726937760 43959291 533042167 501151010 147082371 842861025 705687467 568915589 441004690 345037540 981923264 644384414 184333569 627491237 774144397 302082302 547044457 114986440 980759820 575907453 821618244 843638391 488741722 225406902 588687732 928333024 616467770 715699592 416967868 949561522 88440211 976895894 152518469 391002276 697621998 235741384 324294939 300473071 226051321 477897160 278340526 729470926 564925190 328959366 410258002 353292805 161909388 432791989 817353407 901242712 454047397 923827531 900199825 353516303 726347151 142088965 976087753 997667960 913945899 847149537 485363786 796350309 464995713 900050849 899224669 339579562 411635514 374281039 173476909 305855136 517198885 26558899 343605836 764746149 744629682 577875423 202375469 685257882 913316730 763943844 600831911 993882467 705684405 689797658 386057080 545955179 44291010 841722396 893093824 809820189 16955043 422378185 628038530 319851884 348717438 727579653 648525350 524739148 194218525 720073974 586945018 325352758 306084207 56886919 193145516 875877032 978063365 602666472 471456721 418930083 249077397 910788363 665819490 130747947 745315451 126353193 369528890 682932171 900111923 422208316 689674905 406101518 740065760 510446210 172477092 432747271 66041801 51087616 215918818 381174218 593032918 366811645 961361600 986992880 482686743 141374594 995783439 225963800 716723261 79495137 952063105 850846560 541108767 778998315 446627375 548770800 704964919 773617336 897847830 507029103 713431843 458795683 695139221 899314828 386037028 394314572 589672432 459418230 639715490 357574356 360587472 717528932 817370534 653876900 970343105 923873807 459579230 740245990 387733427 387588403 395586204 244341770 925514106 371948562 118386264 251641667 918098510 386074352 320138282 699781384 56138572 421213080 702619856 39428243 833058034 960895445 263135918 831592805 172657063 402892282 200397897 373371840 125003313 936372059 906345675 226201900 546176572 126149330 644468355 849466098 167223002 207635771 671277410 789629604 642481406 294469112 304497534 168996499 487355904 187123565 396747666 302899799 969469468 266702213 863667580 898001228 753821426 487034411 862300862 333362959 4595720 26780626 176217855 79976452 972688707 564200942 932351623 423738323 631958898 183939961 259536070 467994599 84014275 673621359 421624013 292038638 675673932 127162706 978234835 859755612 302528899 203904934 858046897 360957159 105896646 162589814 314828135 282776844 874690517 890887629 615201685 513799817 954878803 560908350 548607746 602732513 975066184 585006941 273807129 761924827 713464993 958385220 644655207 50863875 710884271 861978127 233601823 106118184 567490212 951457376 181501846 571577052 790788377 236713948 452297415 169300728 800666507 884188843 511712975 176119317 826902489 788281084 902077810 508193811 970802120 10435967 697184917 870825878 123063167 321598953 889409217 605580420 137120779 291859827 601275303 21621896 696550876 545568092 408914071 37360018 573186886 771112290 489492743 572641365 51426050 360463437 589089042 285195976 629168810 72051301 307507702 258426534 35949376 599950326 803773077 494021614 848602023 91066835 316316661 785871715 553744681 669133776 199508928 130233612 15785455 52940103 709813957 65122997 567244172 737929108 10240373 149332589 7538547 224007321 453792870 546050822 92897148 870025019 121433812 30135449 195361379 664539619 761016091 76031743 743554633 213144829 339151166 963125848 270838065 626153340 638434659 708064136 852261252 740218196 307024469 339803829 997460110 105436159 414726657 214842315 545466110 538514169 377803257 87559928 164862826 951382596 227742196 732056880 8372937 457273061 782565452 365442730 895206647 693768037 369213566 271482721 598496052 137650768 863417262 752886164 811524261 884438201 22493984 614219846 489095890 959240373 172277952 64081854 40908838 304537563 11666843 831117320 601340019 418122187 356105316 487134579 228501355 405144228 79444976 717461778 430310184 325751179 683610042 443402043 219715749 647377707 778887776 116319754 967524418 92967472 815633956 444041183 859032644 330873803 565645675 723126748 231084882 738217009 749555521 876376168 644140793 266394396 772338644 883394478 475340329 924938312 429050101 55856159 901902775 527134199 266911386 913483500 712028889 502396270 744360286 608504460 593700269 618191222 504572672 795581756 241763250 969397979 420429024 561184634 486544460 363884784 47534213 869608074 128816452 929356810 232740377 24716017 394972998 178368513 801495787 63150844 230704738 233299634 837606380 321113402 148778636 845378175 630901299 838688510 768246300 633136845 351233401 323378910 479365199 337881732 275312798 61707575 268750788 814746771 171289122 374627494 604530943 622983274 116841644 80162960 958396649 417441919 865273223 385649051 244701518 238383306 57240352 576241203 466577246 471302472 340127625 360196870 857325100 864413307 411320057 667653000 234060082 314199016 323753034 680138864 798970059 495952536 61740410 868236345 366885048 276272023 243325482 598325154 281052828 19492473 840582690 620430894 87724672 26758608 781745099 85414053 214432591 825532343 937155251 155784593 723689819 58066506 850041869 365805506 727109334 586664491 608359726 84248267 687815258 577674495 737313297 751441794 558447458 617637871 809691604 764005508 242846414 316516904 360406841 950111918 4201315 178841947 285651238 342142373 548863561 753121341 683177765 503446607 812471691 95197448 205212133 489635160 373918363 212717561 424861111 515558319 773003979 631905744 454219538 314795270 435285972 302660691 328345871 275679829 821453907 504005835 80431597 461461079 827679815 11100292 657773454 899336203 687848341 648147794 942473209 420553012 84803716 112501255 637946326 557914330 580367425 733566718 111486197 233887687 101279580 166009491 345568967 154549003 351272522 413961129 775753443 941567097 915424225 176284194 318590339 120124711 276636126 604277610 445001732 976558578 717874530 323293933 205381994 113503224 589412209 896810141 893475033 310910748 750897010 615296877 97216029 710728837 36970418 97498072 833683491 418641183 844826593 893477978 10113918 488001048 823790995 775672822 409838307 485207908 195599552 449516207 775072173 259579450 111646788 525839374 109381721 91632022 390766688 903319458 433340683 584343221 74867511 469866364 184015880 701023131 91781458 552141487 795899962 12340624 454054428 295636950 3908527 723333022 755988583 414428046 911874586 444754197 859518694 389773047 45995857 710260232 763312305 442941495 753441229 989745102 376440772 716591863 554095917 15320449 877321599 531806948 23143091 225703554 146027303 363389999 492806085 517432563 94134884 927947278 783158893 185697851 649125825 587095865 833517018 666482054 750982960 732689517 44140765 265365571 638946435 24456940 507080813 45171364 670113780 458342139 253909539 441580065 436681374 601048163 469405887 535406581 531319553 109505266 396368033 728750496 1582978 987430647 12939856 178976099 431383272 511047624 338422007 32285895 821915872 332410943 350054115 691496726 353675899 736083257 748417542 398734816 504761515 274485782 491867767 948691832 153994441 278441276 764111088 203225973 27006226 580864148 978826063 928521521 892551461 51032587 450145045 460853837 989514887 922858515 975583210 562290475 567703839 24550943 661730327 581476211 977795002 632961834 892389642 20780687 952408200 288426033 744104918 762099246 886391709 620664500 836157360 156037829 853213041 49867065 345200755 865999369 339557216 831667145 690920733 298877814 846488107 628299890 188065872 729347787 222359158 982214083 892251346 689538188 508314952 254228818 424881165 550792831 207469197 481379386 212976271 196795439 832381847 828004245 35547787 622595948 981415321 756904711 979977815 318549705 658262059 611446067 629968620 696025629 656636873 159868483 211761769 362331907 656800852 586926180 283312273 66380122 479910287 788189767 729302344 255227333 547640739 494166946 451227417 899301419 927512475 706476973 637347251 287485496 759085545 654511014 823604839 445685211 504135903 949807437 337764012 130856390 910633783 492884328 902913692 53701105 610688652 152318016 237395828 269610520 114486751 241390115 736680984 858436664 164644370 908907488 858259852 389252886 534220400 506416462 943234940 139638968 893715747 612670405 916596405 115185385 39301053 857751202 521771433 663120825 633339824 250009032 497705200 135340027 406035158 498245146 919995330 456697798 350535657 834552834 145248893 756136693 131704076 348754925 878396709 899044263 573816896 106169037 561425375 677247679 655024112 135969942 190901621 381302373 601906534 371125953 657742293 258074755 434760019 239702219 776821394 920894792 844336715 711677623 625062753 488943017 787198790 843829128 47452830 830100443 76746273 484814280 272487877 685351898 470287899 783210501 566363640 365095910 565943896 451151694 782749824 498495233 724463202 353878458 784251716 811115890 691781282 298822881 64122707 819311940 178848491 258282081 551207265 127111880 932032240 934977626 171618369 798377742 956544201 977873394 656428400 802620016 568230259 417938899 517969290 683035400 760714060 53959848 643232978 39322421 212220059 907408803 546967471 778426906 8488966 929467130 947840809 132409375 636667161 948708965 152750960 508323182 439528134 464029602 124120150 270286967 694731744 44825842 191007184 971286636 705210270 37499801 437756024 497844678 797438495 28952673 298520078 350395070 280322784 676375064 534175730 575559637 622399815 436908557 981333932 209930316 195421980 347809943 92519269 431450285 218150666 590339470 574544491 744686400 290851619 228739280 402579889 777249943 314557785 483134142 585379916 916771843 204663302 243285692 646222327 725011996 851961445 616744884 143354768 724542780 602000150 993269907 184811929 192156676 397651614 922303691 125243576 550591959 607521765 120700624 45383223 435246426 105879222 209035419 800048772 114221819 951712834 832947242 32455090 915352422 367853469 382567934 302625271 321240081 356712512 186887067 929974828 815449009 419567749 208010251 123686480 130340547 228683822 897375324 473089029 422623749 445894879 283514397 860970257 260096249 288420511 470918629 916087263 43227753 377378907 621646284 726658044 153807581 707654243 509115376 915648666 206724903 250789099 249715954 837329168 573990616 4326540 830606966 409976663 793762504 519389376 515602855 577305231 481475986 361042537 61171120 977886072 457720853 248759882 325570116 523833593 381377524 674466188 786917910 611218589 210247703 891760699 75299682 612435729 322089768 742564295 813540451 425671848 675602455 683296644 247851482 742546391 603931287 326838058 784474510 669702073 648445342 758270293 853475526 539695243 52474345 721507846 311054545 330020913 41948789 272884512 203499390 322839216 303661319 291672812 142286756 637344946 373711013 130731669 424922524 490528261 283235355 237341357 230853058 739822620 435538552 51210663 180207351 982523020 158879630 885954138 260624162 294364560 283414645 760959108 158298538 411373702 949099016 148109637 641151485 627141232 890953062 256456096 857093645 81006196 159123059 748257021 346396366 524391517 915965524 596402090 209839802 46633239 469083127 382079317 574546509 454281014 959325321 14756756 758561416 417354608 917664253 100794973 126203762 405357854 938980236 411394702 610938002 600509632 266328111 88276582 902034295 223416950 616634663 750669322 504416816 730435207 895072374 649115137 427709396 357822430 691465059 513097656 567073532 647448712 582548730 462062080 422150724 11803703 314887818 605433227 960425677 221985986 715199013 94453106 137658046 149776035 253343011 293442994 467661246 324942711 352659615 416842666 80880508 920260226 76770296 531910302 762019880 8334120 839936850 51145783 844715767 698561397 709700627 569841921 968672418 855390358 153750374 942870764 641403367 802199902 64921787 84277708 538372103 410652354 593713221 837913561 393157959 195071581 382570874 366348848 295650671 389482221 208828311 640905551 309258830 646057684 483004954 22091165 474087987 21995160 277396294 571771872 155135605 229652323 151375522 961437636 688794093 340436355 844850042 819713115 3786615 818715883 958042461 164391064 196733557 374877105 537926301 67409363 701564235 583451790 302837458 522077256 250425828 938217825 822019927 331868567 128224812 880986540 726371276 655644998 61344915 409112853 536023698 608041786 165096592 575257575 792520530 872133186 957125404 700355982 605770615 482878604 861947699 794662174 659097263 918912046 576385111 869811661 541341037 857989022 75526924 510959989 116292458 33581626 381266269 602101011 589576224 835880642 66459478 17678667 675695438 246520793 616547719 618338017 398613367 181816455 159651720 688502593 74895970 446794937 150579311 908262136 657843611 162584000 568303451 315052600 930214129 578412750 626377197 875820376 497186550 221803900 76348106 752224594 26700674 168497223 548276250 210585668 662865969 195777806 445591564 621230575 582063328 583868310 197038928 50013755 467207220 827751942 862430619 685537201 454791699 622880619 231138343 871011327 176196136 673305141 206687792 301538424 64640611 389165240 137981304 250070161 963719031 55589805 19645635 70145126 245791067 708205742 272553052 479436082 501151178 136908477 157787279 173706714 858088130 194035389 11238445 770895715 656775945 4320248 719496971 407224184 329711267 483057303 358161026 498323173 82985309 684778541 136598513 656123422 124144454 430118957 122348342 178668985 70227760 588592239 206624057 979910383 710079796 419317167 228123234 797682720 351025451 393115150 161042206 744833868 586930485 122147215 16707165 815175322 95952950 61626011 275090455 904006356 886109268 227261054 755872706 270837225 258848635 665784295 94239966 384853355 328550873 631454572 214393194 531781903 852688482 711493636 511183979 908906287 515395405 629086603 803168876 545147723 844582036 818201921 792478713 991688835 342236280 427756107 44880419 734393887 105208828 436406833 565444351 717690888 156236645 604261726 626664487 128744268 776948928 75313572 696986935 81243805 266029660 16689845 304750161 257910995 255285579 438514347 183051930 890825062 609600998 242528897 316578490 219557108 429144134 637488279 937925472 404264385 806229708 792576818 760376252 178370098 617610905 31421689 944375811 975832913 931268118 235042169 572367343 896125260 814319470 830896034 370583356 556438518 403755791 971011657 724005420 27953477 554937389 701519524 936839684 440262610 452177727 251558097 543021965 888746332 934687872 382420047 345833876 550416197 160003695 296040578 330474346 904887571 612252239 174229811 672035684 799162097 577407144 612590350 967324508 552534571 870845892 590764579 496880430 145780661 894156339 793412198 760173372 148619941 432727367 476482607 961269483 617110197 772337049 32006331 286227236 738382018 795083650 664274089 827604 614889807 716676003 602420861 664328556 490783491 10466654 11642144 495239521 10001702 544973146 737434206 871690413 398522920 980716547 155905383 271126348 720416795 464004103 454920526 517216704 622583092 275799770 308851085 759961486 801116750 133088051 478849151 837777855 958333798 520002957 47898085 978732896 756353056 437321895 341385058 123116034 206956097 168003588 144913151 446831674 450823219 323705452 325922727 947123234 598087044 186588777 883271084 406500310 218926439 590947019 630713152 712427000 666893617 518949 183587581 853641261 266381021 653198413 928423006 5644190 1453961 589560032 494296644 350429560 286065655 358034875 386117489 927687532 803881229 601918083 727718672 736046640 272055893 342333982 135730475 571660283 223069309 514817848 457226036 549704461 742391768 923790527 169403517 446072869 378126556 966006888 696822463 204836617 350916258 333533992 92074135 138814722 23732586 38304187 231358468 959440733 173148436 555707680 522813163 850021867 342317991 232967450 966667667 836815233 660087758 528880817 735453481 454418041 344871765 146237103 697761854 295528240 267402673 542492708 338160452 117778566 184519798 518285539 475159316 239153249 230593502 742868482 104018282 4577834 593812809 139247198 630608743 703597902 685151671 51435796 218700303 486196158 237641296 127564297 414212297 854468719 446268636 204205668 298925026 445843419 375329355 651090191 927902474 129110143 960778543 479369017 558345173 530922331 393009725 636579542 512133691 56963701 984152272 624127261 956052248 588982102 883367782 537120009 956812973 766997899 153027617 236071897 83045149 376600357 177025862 634731921 684292849 868342073 529399745 459425655 624589716 888191585 288585120 598496406 515572184 183192378 267374740 638931006 600921712 699942116 780568691 214123650 858385012 808396165 962216376 450035896 78995936 423966406 301300737 613331965 801525268 785063508 545421456 592253871 783411285 269250656 367748812 207891441 901016139 782971424 414827709 407692842 935844481 304653900 285550483 407543686 251544809 361758113 615287839 13579635 530582869 824572770 720631127 493851174 836991999 829708242 517554391 334875412 577952770 202813115 968545115 373968249 527180766 552843242 235150150 10886356 842301944 215903152 24726303 287520105 353429271 506778467 305815566 661649086 325541096 760379867 966072419 472260638 986827900 12933109 432865808 259655961 13246149 531318035 255292714 419110402 440183580 384039323 808261740 980614256 674552766 977117044 602930099 69046205 579520586 875522700 922687619 203138442 89126981 799215956 983692416 492333625 103597974 348013378 118979574 151037298 294498570 575705934 439610451 861460126 4586705 270149749 284447911 81572207 938098943 793460794 530879531 784929878 102976524 483235104 883859639 771545356 645739348 957245745 469436233 646346506 232676760 650638458 613257861 732502032 450819964 389150092 674116400 512488610 857400839 267867133 671176372 880060550 312610085 538940645 256663456 394003271 878067752 387904865 362830373 23882933 941114947 927275796 81648794 612835683 550621966 156776097 392961016 563143464 571523845 494175282 404259934 710825887 702146057 234096116 34738574 450890406 828933597 931446425 491641198 880155362 288184490 941664212 808531593 239411770 222675323 28152544 858715788 234089048 198361282 111543546 29046473 20222252 2998481 1939426 33655479 308141928 702404194 780071007 684432495 419976452 134573328 740751544 519809841 792553915 243588060 687190331 659056093 900091789 195768232 241684153 211811195 283329852 166373823 962266888 117871539 538574543 385416779 644564864 725684565 396165649 580561630 37117823 790212819 105540882 910942442 391651045 863908546 28742821 794472521 259032216 910062685 249681633 917229493 182790401 384539650 431767969 96473937 267377806 652165042 215172868 71946014 320427566 2153365 650955757 2195335 740980696 282935412 319359107 628057558 759471876 810802750 611086514 603031228 883260720 4115587 899653289 636920525 898994268 340902652 673078107 307740929 306535822 576459777 336907006 660869941 875210576 533012241 201550734 682919592 101313069 449226574 589197131 825622142 662347575 65482238 156706102 838143553 166213252 349590283 721271704 275745882 796314028 797139332 274225788 562895516 119786061 63152154 979318320 985339578 842765959 881240484 263988168 930432716 692387201 761311643 355720603 98634703 278645218 110024863 68270532 336201249 844946520 898632944 366154402 357041673 159796757 797824245 549364568 954969133 818928972 550854585 910767694 799140377 534460345 8825193 283014574 939851455 608957719 307406295 252713448 121693938 571820967 645932794 251228718 482967530 521287343 966275948 820086009 234369475 864969977 241474282 403714690 599623677 631058256 963715288 361961289 831917053 524016390 41239226 262048402 888316299 991665265 829422780 111870691 121219922 710351721 216837676 880502408 268266852 25600460 894040570 475233295 433225651 452866043 603559742 730519756 593070233 576189274 83462066 970629462 190415185 315159251 497106484 215368712 974617723 420213076 236163398 742257537 145445532 952490060 876868494 791410469 901502108 359241778 396341334 230357913 284450886 661439742 364332045 346163018 539230411 642974382 976719044 415474919 153982271 758218691 564812465 581254115 127126811 776752577 917202607 154319092 881553593 537892275 293014205 685219479 225633755 527684772 28216955 597703561 752090149 179868198 837086128 552565071 701161374 52003535 268596422 39260335 917884211 676664504 759277900 785228853 733381940 921323517 352334963 199585967 195970005 759042367 290843538 295062961 130753455 708594213 741976227 42350610 292444220 804144598 489066691 467818093 912218718 334768512 974957237 507227554 683380440 511085269 84511584 828642642 715093716 537144457 747955789 323073638 119455835 736796885 878737450 441063816 848160992 615831031 307808585 247672744 12826550 784555696 739310113 653750904 392707221 494821060 237257164 315337969 337464345 405436797 114994312 354725324 209416259 270959657 597434935 453479434 857667830 447155864 404508894 324723053 473158267 591915422 658451241 753228028 677824509 858891159 926378214 932220803 690340366 124427486 256270725 359332368 296294177 908214868 195937951 418662520 818115085 946847712 892682348 969183696 537667216 51760873 904553547 543954676 749874122 694591198 130020158 610248963 194329790 758074798 647534187 918826464 805286612 879436368 120806812 461946547 769665114 26153277 507477440 220139110 118407934 755145969 347639144 913395753 371081302 663134829 565753675 917620207 446751832 800805304 411712194 476612335 870077922 667521625 451258956 862720035 603644211 654815 77505035 593557196 362210416 248699482 402566726 204415212 541445664 752579295 878793189 773997002 121873328 919245319 205129464 612993138 614560753 504465008 746570033 998648882 210403733 917797691 391056996 218784031 95010229 7558284 106253582 928234638 720036942 527634446 246004428 107675035 75988159 170319724 799319775 519941029 83350604 16657113 510252719 346825936 600577694 204581769 784713797 633819778 408753729 554199094 401980623 706276326 93807909 129731484 891714847 879923308 234886430 786406140 546693165 929091143 20465764 219778717 306345873 183536877 96259604 858534470 914754569 782280091 817338540 90255302 344414201 815846863 828088979 532776301 375091686 371474380 320280719 747357840 170061050 933239577 173484108 74591752 945308548 208286978 8659676 23019699 164155253 383114518 615540530 185523698 427350243 357571495 878396070 646909482 974435977 762166861 922448756 745584451 800911429 122492515 875401532 531797292 681760666 991491976 373089156 345210965 374026284 479173664 736161841 923426355 351471686 444174801 930955282 54709183 748217687 824359942 693938005 346819063 832110704 270275183 515869200 482599516 289118408 242990975 226058425 66783091 15029304 654766829 246329006 847675716 296396736 388804148 705083055 668834270 105588224 606026514 190929247 388561873 478659008 255392269 970263494 362584754 446712424 94515945 49452497 806341018 601449096 327611699 178004689 439081896 368053842 860854970 679267832 784754810 781462555 898472464 45042911 661002936 823574750 853902093 913592323 874988682 770819256 337260876 875916099 853891100 489986413 505687213 23192164 383376417 909101282 154897361 946708365 124512333 28872097 542602913 898684363 846750170 93644120 379907272 116000142 249903620 184929114 721343028 78182698 931095693 17915164 133183897 824940376 861755962 477117625 696082670 120720306 318656851 217106287 646180333 857815866 865148967 499207200 268933783 455949524 145889158 305454546 221113262 330277319 941338437 589521455 62619962 750158911 925563582 557834246 145225477 381419470 44550477 827625928 886986527 115546599 340689108 494013451 266798170 695212130 651486263 42444299 87180494 527614971 613978081 354514980 236809303 987323091 167022142 622616665 784759058 717022957 597038143 862521041 765696996 364683954 378870233 301978196 843687667 846265710 173673606 981160658 466464298 778811856 256230338 843877340 215795642 88043118 906965903 147448105 91851411 304887871 95158514 931541267 582622447 162627871 65010803 595457303 21234888 93071950 223455393 510639193 858112605 86661873 481651852 815834141 68314801 434844816 905316937 409151567 240134156 905649558 893907314 653384188 604448376 906223061 614248867 20922327 5264453 658408703 399480062 726736053 103336069 119241518 654994600 749966353 366042001 429749597 262082378 138854537 627082114 203217388 872092560 568011359 482699448 539923744 18346157 26217464 305995863 302549920 291132630 682183264 406224581 826529017 925061058 810257349 494568494 613597724 841012017 761986040 866401536 979427803 207949666 170437359 250444911 468814191 703155098 252786502 532554994 72384757 811453092 751067833 669969604 305583084 378757964 671171755 986630244 872041400 83890915 161191074 42294549 33609250 734092734 468135624 266528095 108604375 533492151 297097324 714478988 928486628 81174698 637491327 871639596 804990272 304443641 105989144 556647569 501414723 424904201 147759856 971895124 221211687 853746883 664320487 9395918 634479246 211146260 136316285 90086816 821665019 91796845 234341465 538089771 820445271 749036355 949181382 439589401 995061358 975717264 461936177 7084754 699456112 798094416 225831340 577102856 304056176 767770629 289793646 895535404 451682024 627764788 545691985 128032502 538445619 312753638 817401939 676519905 706235922 262628904 840828181 996745388 515297576 263160459 442052447 499563226 792635006 931698084 719355290 889227571 118650112 831701901 9507156 288908865 698651901 362379875 340993984 296158932 832444075 55696070 45180979 406927998 962480800 920068700 978751144 631643672 525401690 654600269 645017149 343054907 731663033 187258824 427554740 445416904 810188927 448898685 231938547 143739489 379729111 329312034 989516932 273336045 846152651 66396143 224626198 770545688 703893709 44748065 576860922 97585360 812185903 198212474 12527527 317907145 74559658 82932927 481429302 720461050 446218715 405294137 858717158 285200414 240011969 587425589 890529689 851178292 245240129 931782532 525540438 247456768 97693090 394856956 418399429 769025416 153151762 257582836 795433142 602277527 30886431 333706444 386595226 877545021 416836926 105907811 652608776 272445004 157463367 506119583 858635578 955208669 611321334 346185705 799069581 998379466 523068012 564880558 234504453 733939505 753292717 823543263 66662598 787778551 265439520 512541298 828560028 277705538 612659986 719171806 452863860 749268478 206755635 677744547 395237857 888941402 982019351 718046656 746939544 323888456 725346998 208692539 161659636 530878720 120655596 371668381 243702642 139463037 778250234 542628467 15481398 302778878 460783619 420689358 603398533 185009287 326976912 515756740 966632521 974842974 801077261 176771053 992455312 80385166 145533001 894900710 719835661 883303015 415346938 360646609 44844694 464038396 942759735 370393555 400356516 438884003 956737788 17266069 829384662 553079161 157701545 190753988 985182062 784475100 901984387 932731282 42423506 9383407 808682290 414139698 824275468 444246809 501953089 972940383 980095051 940891782 447777698 208414678 472451168 579267492 891391783 584529111 735179586 780440232 259083530 747301288 655471754 725613831 788761190 240511506 163454200 882718717 746582459 899119074 732502764 239545097 162444142 612940137 855190765 868242543 589616710 640658429 558711846 29262260 586161649 211573878 793408228 239764518 471507837 21170609 573821721 545650002 553563615 948524305 763169500 525689740 720271983 432784633 755562215 976667242 735413610 682686291 792770328 492490569 37289583 243416076 496420592 598821319 138417923 601051541 102063127 267605575 650308877 383672164 174034646 635937904 160549722 388281969 551678107 152547758 129871898 252342201 283482745 603649968 246734177 722841791 16819621 699852008 993772455 338551814 38001658 537358 158440008 358701976 638729846 468710814 657971205 551255938 548633019 105575509 545629570 850054229 694791311 129950647 362652614 660174247 495973468 364123532 518908094 540799120 893898160 253857631 369132985 306767918 76691646 831042814 249861613 811474465 168298972 284573437 759211761 975185679 192833027 461081395 410396993 565126945 216883027 455179578 990463678 459218564 500882316 892322547 873188651 52359658 709587605 380399872 408015537 941312262 868263160 346788681 785037915 728116500 117181540 175049080 490884763 520669006 970581034 339188092 404504515 906304888 280959937 100886026 99081869 529152597 167491907 92393751 749338772 474551343 927345645 476407391 985285337 454840147 637887139 126470626 368252479 257447570 779765353 440400481 123488782 206049218 923440363 340450277 189434484 276405819 985558262 597520441 593884415 226540891 835248893 796359531 986645284 359801090 306046869 332261455 989460668 77504023 675908601 226722044 516219009 729064705 473865862 762347853 653930646 492409390 649795392 469014368 898945788 418715279 833941068 847048219 94283294 872195098 487701108 618718114 356515142 778177607 473382310 84224482 17391909 859602068 290264437 766067978 610145871 512966913 624325526 93473292 129382844 884537493 463588965 883697953 963098441 24076759 88846174 740949058 369244725 639508821 509861284 38809519 509375396 339229217 158442621 572924524 19117856 634934862 878367187 178883263 126048531 852824440 538864821 348358324 767939917 401118521 461974996 669076633 438727556 433357749 912186886 493877634 48608719 947616783 365980871 962615750 512506155 217301745 252515507 689042304 581888502 544574217 726923789 762193167 792650359 506009990 370845500 476094870 744313172 377390751 811756360 335358333 397178393 6580236 317329505 475357934 837030840 751200139 742319193 722202712 245195012 249056092 754072869 854955760 280783157 348059846 379510111 777879851 54458471 221722256 94807751 488672070 131257370 547728264 592478909 96518078 905670067 594086144 212401865 3785176 123154682 999493451 172472596 120310810 542800027 677486661 285229292 946328784 698703013 221833161 807962436 466166408 886750989 110858296 658942257 689241750 225945132 836741880 644631662 6024081 715920701 450211059 661672921 958916564 152359648 671997204 814603764 124588542 128038810 25393870 506513765 857513330 894218323 18514068 435895670 293193944 264128214 114934370 623614101 294206618 671529556 18749491 940424917 893918568 780311009 606084232 535891052 398726837 364356854 661326055 361097267 445330231 224103405 449678938 838219305 712252778 51097737 765776876 409190384 604794382 400511083 144724784 555272526 642538661 862814109 463325370 880675502 825733110 801103628 575878819 546066333 363409549 986537222 885708553 91912525 396973880 123520960 850925196 967928085 837696395 744211922 890037971 546835694 3517533 709062840 297494789 771680248 314926665 656405843 73439825 173582579 308680750 749226086 282081894 79237319 912313776 448193307 329090555 328783612 896393652 166281083 578295624 228002370 746346728 224520441 161238155 22563051 5824057 633406696 819900549 706290028 931300186 134593280 915309306 378348768 847844676 477681629 758671669 446868356 895665328 604977536 798410881 742615868 477247647 680435148 583952049 859233805 542548691 483546378 916853913 907271841 141271123 459789926 142585490 184316102 426022379 642776175 562115322 971274735 555923113 623673755 557203634 943598001 48863329 498118336 211718558 878795335 11353642 276929948 251752233 499625743 189442783 549755727 47688382 558798091 572485024 898197212 526397520 649019233 862141006 721033643 68577491 782298588 112851474 288229386 320414912 619289960 68826582 583798183 255170197 166866585 691879114 767457816 571548499 625290789 141594849 375599443 444632318 743767909 399253841 287498294 924035361 298747097 900932887 807995136 470234951 136838305 269379953 564426198 185013635 814068484 991088738 515178815 311799529 200791789 649899313 685513897 305959954 503245929 707809514 86435042 176474524 855632682 744497371 9818271 173158056 840892167 382246168 981762296 754815835 155018874 319850745 906196970 999794525 449399584 984496535 666155732 652234333 458955837 298448978 552294138 428952202 33624885 196478797 757547013 443865371 546555924 618247664 11742849 509492425 753131527 704353638 895063134 413175888 45711329 455067933 331994992 252450034 445474455 361565512 155740143 174092019 630337988 600890208 660642040 19423262 112773670 587025055 72267017 504816702 480149535 945720451 50953865 646133670 129012277 660047185 685780542 97195434 205078418 595235472 807768533 683686692 948813444 441992074 954140253 546787056 925122814 551416270 111624908 413055087 687147286 118439857 736696441 787322376 967439749 604980424 271559072 642908067 861709866 202285167 550338017 294439212 722957959 550591557 748145858 226212630 682220098 775421614 538372648 93938901 749797798 678281040 269824738 862525795 613698591 457405846 913922334 395377596 62280386 892800304 123220210 709832545 58098370 351412369 59064532 367718105 929034748 796671856 441826850 908555820 519487852 90105159 334419356 600963942 468179382 622858711 65525733 556656410 871746974 345329058 788831749 839791324 22930576 97016944 989615594 617769414 937052953 815174091 225495778 308042484 72918891 641920898 97836066 562236424 851285981 843826730 809032002 892534182 347004265 362876824 274619583 457076217 30516269 325278568 875960440 782204717 488830954 573783418 462394418 345423346 732953736 937584239 384364564 619902464 520303248 776604208 38460715 696867469 877766064 108610152 534408679 80050392 284898107 972640005 434606748 596885154 22023847 460211387 38918659 474854064 501960205 594055040 971453366 959634251 929726636 950402833 478934199 207390399 511735141 182316908 789136362 842099679 919479104 908453204 721224342 563046527 63620071 657912529 427479784 875387897 952947238 708869549 447597167 53267369 876955249 533945847 724262049 451854705 375278430 496108676 923625813 368295990 277127718 840270697 256353607 137962592 971635497 411634818 117224600 727736926 855962727 108639215 71811403 760169248 526413831 743578770 68401097 111373979 239522004 232214674 480679774 494895177 31659706 41171418 981243577 37330342 268122958 262225050 441081456 728321204 886139972 680484293 345366906 229916280 509285366 547702674 623165875 396384123 67043300 50798588 409907803 23502409 734132014 863840066 405819543 684044789 408512284 365767271 811710959 789649555 881441175 316621235 997159631 629040061 497430957 374133040 137289478 873475855 370073616 463782189 276884553 959660203 723200920 614428351 715506865 33918390 666304957 639830075 69753657 531893977 240202525 970788286 953259073 824780993 862232060 573236133 144533006 75690655 732500159 661808405 83581767 715674280 369460848 753581172 733270393 858546838 838904125 675381742 322674069 16444453 247403769 64290801 326516333 855043991 797716890 804309937 383323450 378858033 303532985 647333285 171465241 337562299 806256917 572865032 20648585 414326276 934765840 481759577 264784878 986278236 980736816 604367579 872462354 89619225 127232928 150165270 658210719 136310546 520393644 356587604 314205349 558082855 970457161 330068261 679147290 480661431 583015050 445153499 403619670 163624488 221304876 880790542 703245971 935689570 458570763 662800154 905092467 777548884 193903274 356917916 703737977 248703086 928651440 379284473 121419406 958744614 735943525 694171095 769430910 786555251 188697401 134213282 328604281 874638421 675130430 752650504 471472274 920293195 359030953 28664957 345006403 662943195 496197973 515389880 269901031 382715661 645619263 862529844 484468543 620846576 675934475 119824816 524922350 649013780 997599614 197435056 343128317 307212303 942218242 122983674 945694552 56269305 918453797 362975001 787924814 785041391 610628378 225321437 410339605 936506003 820215350 816577752 427797315 828555658 299276660 958557923 592570198 337125373 163899378 740399255 818364462 886478105 350775410 622074069 450036365 958641807 32848346 676327231 383719838 220326164 436450228 178435772 983021931 868217058 848601263 23121912 333245798 688098869 559627036 557405153 790685921 39786960 586418545 309479979 247938453 670233462 535974601 544188365 693661215 492907120 174462819 44454274 578613374 935699469 126793503 57118281 5402263 385734685 111687172 598623206 77553841 160238966 225581757 722399070 38305274 263301232 378027286 939417983 741340416 141386600 85480068 960825686 687934008 246141248 420313755 299550902 948041850 21250525 285906837 995786936 654261122 799735464 41086162 262332981 836555377 78700814 271104850 862785102 624119883 2388224 836032573 702294245 646189687 239265652 692223835 130773281 9927490 463604962 996960157 326723566 337889372 402483143 932799890 934681723 651453273 626200869 727737330 213745850 942821425 340006657 26661399 105636835 912661440 240217828 151871615 28401393 12711495 148226139 330046796 382434083 825660905 121551736 220373188 919117437 487840047 445882190 156963793 149374020 586375045 688668280 317811841 229516678 838835130 133503890 229474951 791589264 100927620 86923199 76104632 842945653 105189626 900628258 733454991 627591054 708107544 989205861 876415146 244959733 943949374 528447541 953515339 671956744 515080113 854421443 960273369 795435244 416054041 758638916 512356444 632597256 141476097 135064434 306091012 607701126 133877595 842300170 702243746 292478165 530803705 850790732 799304236 123826729 40957717 814243966 49584958 591361529 304008650 743319145 183437204 38642561 604467352 904554202 775654802 646206 396705764 690428451 403784124 511000180 600420469 715947415 424874302 8823723 229230073 645945873 911724644 461578542 173017470 866897518 239069475 337740939 826824697 233609742 531176847 763456533 960383170 748648791 298719331 846117221 15596566 33012274 958308220 187136469 952420756 666428044 599552606 924544772 702998209 992254679 506284717 903844693 384641412 531500166 144868021 810594415 772506794 191683220 874842596 377429950 230026339 502145534 499716426 531233009 169486019 832642628 270182944 407128186 767862850 506375660 951822398 108425745 729609276 643095807 64770723 180134193 854876018 968263050 113122800 542054298 109302920 724057631 546709229 273992653 221210245 812294225 523509507 279213971 448803158 319759163 931970753 86654071 218637386 717808634 827318872 113049159 985692823 109474350 457627167 261449623 682814932 378595966 714759951 516395581 151601789 145342737 222892359 430919126 940462195 436865045 687836297 685394496 191842681 367095867 401456315 494807582 640734648 650553 81568360 834055000 658402875 919830599 196687165 726925720 150947700 696787619 724277388 628077773 387923381 404300813 308673484 448072620 485140408 508057931 339012886 208806442 735076120 808021670 159659946 462961667 329392854 755815531 519732840 698364214 127337429 158054252 441991256 875449991 291168605 461632892 681679650 878737916 651317148 73143799 21139863 906915681 724475424 282343991 299535398 677401796 811337310 877027360 68932455 436368633 651611695 377667221 600209556 357100567 998701133 208337408 9083403 165805560 950409947 930567374 694498766 332213437 361610714 614185969 802730498 851616072 247291829 354714460 543780723 563896257 558709174 533173387 746985487 21676050 919761038 566029560 849029479 33069675 106138321 992493735 176151345 266996670 659192695 448810651 543005640 10860611 696182877 818377054 636633770 257936886 956256450 311293821 57612537 537580308 204655562 257018378 493776891 754604194 885135615 681413913 565172122 394792678 871154379 25773123 791078117 102226924 691978494 946552614 827510413 284942338 825488206 567013858 117280105 460921916 144021970 485130653 25450226 585055473 803253127 726623489 63448008 660781116 936066251 372603577 8556075 246771324 352510437 32053751 744119426 286920404 5567867 307324145 226881496 153484203 489646873 463467359 146629722 131560750 630294961 750846207 374766554 919312841 464600086 212930578 879103567 1355954 233352576 531005404 239251027 494016606 347383307 128385319 842600355 282765578 29844279 217251520 867504035 779733811 158738025 569070073 394272728 319964702 364930921 614745894 189109867 595310161 963119331 306472992 594541229 119287320 357527270 513473733 246774669 976297473 760702823 339966325 451594276 23123296 338771647 459494295 432503338 665797324 674677289 467919890 897272445 63085216 121274437 960851412 643308961 611273083 351233432 954647631 454609979 170185408 57442570 613588471 482018709 628367127 476184678 980960965 929177630 291995882 985531613 517863095 152397287 408359657 493449091 345480781 777482022 425206406 195566545 290974478 80761015 829348474 439872545 674566145 501134998 920571198 702421558 544729652 315837542 907186067 408256945 267855161 317514221 817374971 961480860 235771300 111720341 158233661 115275748 421453710 454122221 233290213 705273303 791289109 489601318 17605313 261222570 250945242 90800535 860217445 243485429 977307777 650435642 64141736 862688820 353688372 143631404 853808933 606765896 776849953 324051505 831705019 175207156 444660983 381101357 80789261 637491810 115006061 364656812 807671811 986548123 118804156 448692059 859017543 240710162 965175840 86195596 709752777 629852954 240507226 582033846 260464956 231937131 753615921 379384051 383818902 313789089 657932780 538979201 372374676 898005949 493861337 47795010 863979060 635656098 576510410 421658683 972123449 653150873 375616659 175862552 391956650 792050126 101278349 179198887 691983699 295144400 400240150 792331608 386239042 958631189 144709135 316053444 709314891 466958963 509369436 815249187 789271429 829944232 223874152 621614804 153749451 698609108 726777758 916555225 624656188 388923386 110374385 241468760 160573372 542141827 443953749 516808987 478290545 513459386 489003331 453449233 218627654 579977552 762370873 450818251 627837035 140465370 37798712 582715392 106456275 294405966 223628613 500531465 97548980 821117322 117700328 865225317 925291275 563995085 228789679 155471926 942586645 825151548 683034540 281988291 407770839 448386398 356353011 813375220 490850200 837003425 399734558 598866649 637066850 805807827 137228233 679148580 636469892 797291177 146576149 984122538 853367826 878107451 826031913 226506469 125100131 80046726 372337580 643069557 94035602 475892713 310712397 484651674 396981759 238003880 935167292 171636924 822230731 856133228 230393262 895007460 110800991 112581569 668109916 387274304 79091685 435799703 471442948 30227874 155049677 39809730 103029223 646022658 105505610 352824954 713996361 993681656 612197075 888851676 952717045 437936963 309599394 115600998 53361078 239978820 608288312 270606207 471271135 328432003 732971479 428232429 712940996 376538409 45706503 784710749 770999103 840679557 308502802 427003102 121381932 349271944 249004423 998535526 172248557 854335048 785875642 467728716 971938022 990328704 815622723 145219788 132612866 821022991 899936635 43240327 363538476 317688949 115984898 521775872 517982423 513802585 290762812 751287583 901256823 973110277 969769423 380267186 941760006 88272872 688808486 664654823 855662208 299411475 464731889 837831380 417078119 567541181 77961891 488690160 838764351 952461503 208037107 766992534 435807763 983081497 957899611 306651017 941150703 989668459 979486620 913016683 885508963 399072893 810557496 834661188 122158598 921777079 8817911 739981058 387542769 547013801 315728227 547729395 863690048 939129733 932320075 642794828 838664853 897442976 590548291 476882085 647190421 7688437 910377251 969602171 357606504 832298145 167477892 469395117 584973117 213791592 760495430 190193920 479215300 129820463 708376589 169288603 591299250 55687296 478970047 786526091 445722689 157062921 829121799 562439488 542154413 937836573 718933206 992482575 282293176 495911217 738561244 671932846 746485798 845664352 902211347 835463354 940237890 176248552 670707509 699629364 400506456 938232235 138967873 933803520 186628408 87291823 883524090 618054245 693392570 736673950 713901928 865087120 37425716 594000199 841966421 229031440 843722501 591991323 946595280 467476571 178413326 477341617 708440494 259538760 806667060 246506306 788888836 986412435 710388704 654965549 998463918 193996637 745385342 452471156 290467788 792793257 270024961 257828414 885049407 373683168 742413406 784832083 511557424 602446926 385276172 613329827 737222794 630096547 244908682 276898239 100386939 242690418 2259161 444158558 430422519 355097013 85919998 476303834 476186933 287779143 244061570 541451696 362499632 776599400 136241906 82091268 367453991 382746429 611669086 9345306 859795741 299852878 24714718 624116702 737245273 507257095 834192136 448592989 975688936 286570295 438558076 648723786 20586774 490381459 285742937 219745146 316727801 55741236 920686532 485303400 277617126 271047701 319242088 791350962 310851833 26417558 135368433 457825434 687106962 905667580 138032016 885885573 823416531 3564014 890346362 653618048 165351203 313618169 616447593 939852214 283349677 607096846 611745817 663632123 657084898 641838591 651944652 858883908 170579443 135032325 567071175 863846189 359494488 703248445 855558099 893169266 615839819 382750758 512765373 907852918 496152397 199415588 254555862 818265279 888328097 595974401 216781683 818287991 97498060 296927335 171405166 7119341 999900700 403670886 918608547 216981266 610788637 531578356 432004468 130021373 614360101 123613801 651145030 795293287 893433289 494112255 452911362 261734192 38545510 607386456 621816212 365602520 969161881 985081591 213521007 894526982 699532231 390855621 84145672 418900485 603779222 962133902 420678743 494416706 700264306 240079746 648283481 267012559 82968329 459581620 543843728 96948708 211638479 530572446 20896385 501863000 80806779 785487771 214532405 419534124 787163528 384460652 396529337 701177857 944756661 267741620 515671198 615773852 848463238 839271036 924392313 593906025 40883648 865168560 278279524 392539637 608503537 654084255 362989691 643371891 892118501 587661439 50311520 530270008 332505138 538129126 155864504 323198272 140436653 283624274 526352556 990656678 881960435 173109411 652785001 921115183 332467426 889345948 822826400 665116864 943046940 503417701 506563078 653936612 230064523 620267019 355426005 588488775 333817047 564606719 175040074 206950461 913203186 484686739 827291429 474019900 24933517 41623936 559316780 501473117 53148576 704427363 445892520 820369375 427730406 677168443 75033062 463657380 748903006 693250285 708702135 100244147 891386571 232044736 101027312 138531764 17440821 291751906 420981995 7511159 640291686 354712801 835214597 446904429 118617966 662149170 256528158 142512429 549884448 917572269 943711516 929728753 829365907 758941198 275539048 590625046 318910881 422439286 322607726 943257248 725159019 582686697 381109026 291693235 342104275 722723534 684392822 805968155 188631040 997316210 195138533 78996677 727642846 118512261 700629228 86712388 103913627 908772507 399315851 997059149 382828331 546017964 356527560 793262139 3887046 279536020 636884268 779355275 898002789 87189908 647030084 226199393 153460552 175194319 994086945 609838850 438963570 789150670 324285656 440207448 9472811 353144829 96400387 761914737 380287357 113536043 572443711 585678848 593050552 895988494 623934636 697044955 998627823 178624445 400991088 396908923 268355449 736579124 383271476 974983295 244595568 889007571 692811429 125395497 803713845 71704543 270069492 9451999 439573738 617019392 193847383 95023019 544696822 438442689 64775046 301778108 454179205 514105876 533569342 840507875 808354054 258249163 54724290 567129623 37866155 582151200 608051797 266205425 165488108 132919854 330346433 162317105 408658948 255455861 779118291 931260727 260048499 5390170 775866844 125246858 660425594 291025828 971577905 800912725 358933666 880198913 758607532 71072485 49983285 302396543 416981546 236070956 532564675 623631123 419172875 673965889 948011935 276383765 770701493 275664094 137636192 385880514 68568081 530593505 555850081 50640313 61820429 660292299 892623680 104725375 730724632 517170756 562013538 192952059 575928488 815250837 820324718 326928122 957159863 174970924 455165646 531905964 312309058 602165020 71740721 542898469 691922633 382272922 853273868 112220125 437073618 739391361 325567508 321776432 302389095 864812495 485228485 380545503 244803219 186424614 34910686 709709966 96412392 681598028 787262179 31241284 255114236 108661419 406526618 15183598 268433639 558110930 827267726 519509979 890428614 414642418 643908240 111547969 692080444 787392865 646501168 989575095 383960812 379075866 526029896 358899385 263245312 68156 623313778 855751976 820962469 315763847 94698125 253483719 96340364 325239778 376809532 455101375 366896235 524173015 433450598 882053915 11723898 5311253 950989495 543098701 220084471 246587373 381746462 157687976 57455010 935726806 288685645 420403683 864655169 305533418 697072701 936203932 670303261 335512678 273946791 150626771 635280004 31534894 191147915 332847723 170967877 262745926 607982509 854502828 692565047 590191706 602007315 531197380 834444466 777412407 71825800 613021761 915626516 120695376 79469853 750491800 926220349 247634490 851154083 471663778 348813331 950543920 285005361 40522521 556527615 235347599 760584100 136766496 219209327 969224539 976858394 771254200 855152210 69047993 255269238 212897356 842808735 79177075 644886752 116648742 275613646 942224759 331956034 81740023 425453661 633849944 482949323 796635731 626729804 363068875 715035248 859528242 174336929 503650860 959296102 961851505 589786085 578051831 621932202 601587791 299524262 106857807 683479417 793881840 349717747 423177850 4166104 583628766 851600611 749818978 515070989 268183427 282644494 456585750 280293411 293260207 574754322 85331015 141148267 383946264 544186639 143866315 222968822 750136021 336945708 700280350 39565595 929639139 114937360 105539548 389365751 272697504 933253481 999400776 505090280 810721363 678709097 365608137 560400658 42686626 661014083 386575207 407415514 430378777 734160307 415348562 592797805 528424106 583083379 261235292 879125562 999405096 779712967 709794426 199765876 710086347 382798322 521875526 466707089 558041263 204069566 199571840 622274509 855551316 845078777 945379720 993009064 466008607 811111922 605919718 360252260 518830296 785906688 771425475 735660424 597564971 557263611 484758893 602106975 460298279 887006913 722971863 201748602 845682881 992919475 206746134 107574058 782575186 213128501 994559717 908686599 492753429 883595313 84184098 665899628 162377898 618621845 860039247 504560632 546952342 233309392 336938002 189875470 837339841 694180953 728546997 445966422 882463478 85545512 341856934 258589754 122676838 843129915 431395320 721507178 945552421 135402259 350762721 457465176 17279916 821097524 899814970 656347837 350685013 144707240 113085442 834917394 912109795 762976125 487150555 53140504 488421879 754128450 15730571 809142352 159656604 160550798 581449085 458218372 38130108 50712441 256090942 299619900 807168936 211471905 85009408 540519242 977560724 693721127 907285786 735023167 856526104 291362607 447502981 175429107 347209392 710699620 7350113 629542657 476974653 799439601 552073838 520761416 985201283 779316361 598353044 632724331 597486761 817014752 781558107 969017170 884381883 621527343 324749171 695122599 380895787 757572276 984840494 995019354 536210508 902870832 330696449 985775646 64693462 773150823 492125191 996343017 250013797 592169379 796016253 601550712 933091578 573305906 799722567 709693640 873603704 626687459 416362858 192759966 722350888 606657421 931185808 283466753 165377590 419537289 680659335 768027578 288132145 200158259 246998978 761979099 987214223 538523756 703340758 345779509 975183654 588900379 524911871 126994400 577589428 23662759 985993624 410093495 47802713 514441087 206371750 53948889 238144024 838257298 25600590 669574698 289647706 100026583 93046107 428196303 772074602 342881479 611016121 128827830 758930425 994625758 383129596 93495052 452290204 971101213 514267866 183848388 725337673 167551627 815654317 111885079 127952862 580191151 261922034 775087103 738828698 335039256 557848780 326245306 586614178 82311381 828406657 26242637 253785213 807610365 881007100 327822591 478686105 168053545 839508554 580899545 288196 940550901 327078429 583252781 75988403 138504323 758542668 865347084 732093566 518064631 25473617 130382542 820410402 103333628 829923017 141657230 793746430 185645373 756857848 244937388 34196310 595700461 662699330 242832713 790224339 386254144 5829299 8525774 915359745 713865967 77807480 731473765 70022096 724430520 671555172 745590142 723050772 34351580 396915820 674766924 6737925 707455648 372753707 596051270 486108096 132302028 284389727 662146470 806993604 51918383 190556522 914633453 656900981 520075545 577834450 180104029 713143964 838045919 311690689 448799357 289571813 446224986 960892293 125646233 527708767 28256360 923490065 402640960 246743296 166090346 154143867 149872836 892392223 520209093 705683580 53344957 934854392 400396129 669709043 473088903 79834668 630749741 13779298 814571199 545519166 4026776 595133807 481127113 996421910 595609882 595184997 613700941 309097858 673727401 642840240 997435318 583056816 580230724 11562597 898522034 16891318 28171372 199198647 514379189 167262731 370480294 878804611 563929973 594420746 366103802 398884805 966159471 324156534 32537975 519626785 254298209 305790961 319666349 798294107 968561614 560695171 445606449 437876703 995571837 243563290 542918940 763785530 734023162 908022276 670393484 172163230 655801876 691667830 44653602 167758434 61804893 451895561 236892803 375704448 772702638 822623543 459778008 604202006 289319584 369895906 26702413 385031653 650989587 790276814 710470293 267759317 175995051 60688418 700504164 120815471 672388686 806743787 796712180 279804769 462007463 714384281 331498881 104715262 45012390 101467265 848333773 258507964 197665790 103937625 969743517 170057652 574016934 112458430 44384313 246263333 799141977 830290097 220300528 650864369 154453526 894999830 111971730 693280542 16086944 210375476 855732212 366093910 974125310 963818808 796758384 695336295 441733628 106087089 267720546 504810692 515989161 745308437 683124652 895272195 409364439 94202939 130283826 183513437 607349151 568988383 796857951 389338162 410706906 363974946 716619679 260960130 292337832 456123143 784469475 956968820 216391405 852337399 216706848 531266259 991839951 423188542 976353999 682451339 907843642 791939468 746586223 263833905 362829148 129962868 577743359 897744249 273118505 446179056 128599684 961729213 793364440 283803099 794493577 420359293 910728035 620139893 449562778 278446041 782536203 899861731 189489608 50479129 442755795 517020077 861495336 651898662 357628928 923701823 886913364 268971534 474152351 991740008 598479080 231674755 434621439 571869149 797797638 594354781 302727219 673408183 902605523 22298132 505994385 762199025 791748343 795208518 317992757 860983275 438199841 940274743 924097663 686917866 846665089 84078924 104538512 926258581 192527180 855639951 794384082 472175993 477031228 437270831 924488301 256543111 46813965 541994492 825089746 619726993 615433985 157806063 123431220 538061776 575949917 465392544 316992522 902636385 980031978 436076238 45238671 101799619 315198581 37470427 880569410 405597018 545834831 543101261 898617190 519396080 534381773 758485071 871645571 94917167 458023625 952035629 261731555 267217704 414077727 889558236 85273110 3142094 750879793 267205743 709037167 67712124 467240804 562431907 814298756 989752939 5693857 69187924 394273969 462568509 221018581 934398470 314040214 816722037 69243249 307557469 950243989 365367292 790053610 461248933 793087061 504887454 708632634 285666379 179586370 805962635 821844317 790110817 740830730 254671318 797416149 859691550 801036833 545609465 887150119 971723868 674700862 492445520 744876124 141302040 419874012 544263321 783077505 915872758 49928890 456849530 72520743 188494523 915355995 473684219 899540963 558978001 684444551 204544776 35569615 239055046 220691912 800124656 220402184 829089485 510747886 622316265 567403822 987497275 296981132 261106057 923468007 26139659 154092920 837231694 810512987 523200091 748488783 949765144 400428729 884344557 546221550 707284906 407361969 442026151 802362362 908096044 700081145 982543123 600653657 946914731 927414217 347848416 588551351 322333592 765182302 889867359 540217603 398107461 562445178 498781190 403251695 130538092 778434018 488981745 60101747 587776935 158746079 910677852 281852234 675234552 195814078 478319914 907454323 313833027 427634768 815790689 705059505 865872335 295867242 769436076 367561740 558526154 145832550 893709015 456891982 631307714 831322529 118042967 587714183 145147180 124477947 794656960 383792266 342208480 432667994 53160780 134778733 371011995 384422183 872710747 726747661 431574395 353062095 138943725 903214984 500115079 467826755 34362410 408397761 686908965 822767224 943019995 650823647 461354146 310151144 39711982 715316942 175001518 999612176 250606069 614600636 425714909 36098288 516047271 497747101 937485863 108143502 180528990 766016680 648100968 453150835 378087320 437816024 424159713 952536364 13283959 914341997 242059957 822554570 529034817 901744488 668789101 812015459 421018592 176046866 554501493 402096783 967248226 563088501 457567132 350960619 8987258 786307809 303695512 536974489 435394813 23577705 991495040 617569470 915606375 32478820 885817936 72117251 418446164 222706668 836713064 172966421 257137159 895073890 875639565 820970278 783145702 524877288 305466343 392110697 893260283 248422885 627068801 855952025 325970549 376790405 382658509 847344243 648763173 602168375 293224093 362855223 992266498 472086573 692266027 176557867 691775397 980849375 95812498 321217560 229397965 89369480 259714898 424256971 56423389 48381863 423193552 706235541 38646873 761151360 831459283 210809804 899492461 248257689 284137737 954222152 941049446 617773117 229465728 927267558 372288054 651336700 734584621 62975753 151925748 869349929 343948904 113362708 938911834 210989147 92464750 975050993 214554949 291945964 198379742 56406669 436460601 514859133 494625597 74804313 575151835 253331568 551531890 767186891 498636660 289802093 165596234 360994779 953088885 129463518 117142517 800231814 529204717 458199666 429192839 754643023 29808661 275252893 564073592 581012665 929362373 762702615 932115749 213001934 605338108 768031065 817741132 164211355 62820187 867565347 804141460 181025457 991377066 436472569 690399491 779843750 400829779 761971361 126418822 228664722 399739874 375928742 479777900 953324179 788335755 787560920 850688747 409009481 375294884 517157834 937570458 162496090 426245670 466797395 860892149 686935023 946321456 418660366 714850013 371498037 245533572 564694489 346830613 721100766 644476936 34612570 460580550 697331869 942190663 52565621 119854331 967515053 476739566 173352151 156022310 200427083 23645263 240273519 273450650 461940279 831307489 852157423 703929614 336747064 28367293 100592463 457463072 660924565 334429731 51153483 24217040 458971548 195202291 436000480 169701377 528171038 241515317 212791763 998580987 422201329 705873554 988954410 174623468 830291053 583817176 314561712 490145122 802842864 945903481 534323317 199708114 114850138 787479052 936964428 840868885 414949009 695003851 9844044 82814694 504078079 308322836 374678096 624177253 709763343 331828713 954976887 853773974 350248883 83868271 904421028 187486691 716868833 567630962 436654847 981632918 696844305 720413152 478868850 10089056 130144961 563520074 183927340 58408661 559606001 146220390 369041442 552041965 791387560 324914063 273910665 67308933 80043885 375029315 496876637 727712988 962406606 496624292 154929886 714763030 427194076 378791416 483325966 467505597 511575981 741995561 10882612 385792315 445698777 887423558 387785563 59716448 869674494 319790336 61408723 326819298 784945469 814641966 872511151 255190232 364247482 945485385 283377222 329783103 430247967 526922993 430418099 145170806 745770777 874875750 120810069 747457 91789786 973722127 319805519 44524745 405773462 787172855 254520585 534043161 947183878 337076043 610309293 616062627 817552616 492857309 551750571 923881786 936059516 340461476 964041013 255745302 211593992 613825850 553900484 71077459 33240406 859353692 69599121 762998897 896983089 388241518 266530077 257659093 92420843 152340213 274313129 160425799 341842906 956734490 714546111 41463411 419937495 150643502 157325223 812509288 38469053 13889824 69281778 402610459 777222896 739562761 732588020 198385893 647293395 463699105 829615681 156026113 412617041 623331526 725515575 437068815 712313429 68353532 636383092 456156308 499661393 734633704 487611484 560458104 745236411 783901396 895828628 499653766 694905484 212934703 232664202 160078063 996850879 535926026 511098090 88263111 839875288 377162651 442018602 67240071 291996762 107678910 67194367 539130762 586779216 236034671 604613606 677508240 763659717 217411153 180854172 543007037 257643084 392097834 790100646 354995099 503709816 879453796 656625098 632298132 411557477 583912590 462628756 380634233 975467054 498197977 624623827 235474814 460123252 374760348 975215897 426827835 554189022 618694097 459416894 965619756 546694291 380808085 768102365 125932082 610747585 163228588 230376405 762894609 942405914 749307130 986391241 211522032 417492562 184895755 667959201 228678363 750697634 759733388 721478919 304593220 943262280 529725391 651446251 556912254 368519173 476241227 640669696 316822081 831333789 532661786 528303164 681545001 310653019 776930938 430016860 875398967 962291082 319793741 619892829 694294094 671498493 727734168 514410756 731011767 863971720 340717831 114628183 784615326 367345540 483937384 701114658 442295698 83034447 127675692 744585332 634704649 166248394 55304937 468346911 563787481 164766425 275361754 698836795 960997057 411686886 863524701 81436835 748191198 762106463 21262452 707358070 201882934 393517620 46842949 265684375 860451889 421705818 579204250 157594670 536018714 18105674 52789858 152652326 892258210 793948546 767496750 567138988 340025182 340036611 821281973 600190902 780495428 297120977 523301712 832906362 515209522 493439351 920640126 434836466 165035623 561774464 213122146 393746271 431747080 342454015 475404096 179051203 668741788 216040712 38468611 896822117 944059793 168335924 722431674 459119697 448255925 730201889 729513751 963849942 678688189 569011952 696400623 215709446 372151489 867449797 542607036 882863673 385537726 91044171 978223646 242791818 908264211 766154029 971636821 976746584 509494532 376939934 984900297 746395847 8997947 553667538 785422211 618533437 209582913 450192003 623736753 703188453 437664265 437774445 30699046 591383343 195667558 208423633 352278487 168620622 76824208 467144182 38898271 679762104 281766820 877802403 80922236 886492074 856354849 146130855 334209679 160226978 640015467 269788754 596801312 5885923 595443531 420994297 607658840 977698548 242771565 549700213 944404358 540861729 146722528 668479396 300977051 208447993 646849946 427178983 256514477 286354894 831586290 315915683 656468087 422108728 776082980 191763648 552888280 465313426 791393745 458045229 124339536 653632636 440719484 32179546 396770438 67285591 160132109 701106876 699279300 529716172 283001170 29678156 483459193 306864197 455792761 246290696 453165494 841781619 642168216 407138929 194117298 607179718 371689254 3167500 852259654 419800824 515739263 276377825 188156530 374786179 534024803 218269183 207111894 435746854 141330807 213740790 375914298 965994084 304778946 336503131 631139078 363636996 942933042 331286600 394658506 560223634 254079253 446783705 721692856 26564061 53132448 175143600 174898469 70185079 547440236 828338289 396549900 597053752 256739571 941756487 329554570 521810876 291138583 312090205 158387043 369152480 21679516 815163238 310309244 643613768 232356265 750023958 756768607 828777692 108271435 418587303 589742778 474084167 914600179 588077397 447018720 556311927 145862899 146983138 979001670 776508960 309341188 617588755 316836871 717199161 646857154 431410480 963563617 302146685 715506478 267225736 645933366 205176810 562676012 555144939 617314188 30678598 973725955 833743406 568585485 622311317 633550560 983177643 581877896 845580196 129516626 301202110 963101806 709116034 623744719 799136073 309555030 403937537 532940846 788760113 941143161 384550201 415086892 862971870 30931510 626101510 778014183 838606015 733739151 846146181 668081765 247296452 484875179 178471579 995717902 478972642 132434514 432415598 274143022 79091603 430019700 721871081 973532533 230114643 887401890 267515197 69603958 153994276 203520403 580216155 435746603 58100491 64567969 154720634 298381679 815027344 840601673 974967191 803195011 761862978 777765295 967378928 689841546 56541745 998704663 981395848 640770572 666072434 304600941 679062695 999094903 754688159 750793918 609466199 471369881 56806740 754050749 644698600 729546279 946019763 79791679 70465900 396938554 870986977 537335999 581679164 66298573 138122631 959716571 988024433 740984640 363101265 10161365 153797739 236776152 997146738 360458003 88252750 480712252 739272735 741222047 272884608 118066426 679401743 549268903 645005101 184825856 442060546 88720894 958606531 889742883 621589047 383252889 621431158 872331419 162878964 789581588 933066173 774334853 475318529 419057707 427980755 477639776 586885165 480207425 925962807 488856720 367483080 644630236 225091628 107721183 255744807 395204646 346306106 237441271 276693284 990095214 904617643 970661353 325942428 650425765 94867983 179407529 140273647 369541602 104594360 206557071 645435010 360651742 192058943 735853527 924958528 436117625 568524285 601911330 642160917 913915443 553097107 230068467 184791922 458430387 411999331 111180083 891025612 471409732 411931412 4315310 617148189 773023827 55565841 372725908 807687266 503375859 403974667 769219576 514911003 913913177 743375475 782122580 831688397 284691295 82718721 537691652 405456515 232181765 25081648 405932742 563825993 614300908 983603391 404312640 969141936 312713689 249798705 404343930 323353934 602376504 219319374 876711520 315205946 350262422 514354592 874264641 930685588 822487334 855215863 292855379 38013435 554820158 253234150 845768492 3095829 537986519 796470595 676448330 957707019 334790928 175510442 862007437 748691210 366173354 707797499 522184376 492742339 91442573 852414936 66514419 193321707 608574787 317410344 32374860 407195068 650300536 434011031 825750833 888967538 534703488 488593171 350922743 401229519 184665809 383418448 903673431 625196440 190454148 672775237 478576875 530482454 739498456 303900077 853074357 69326998 312307119 253371784 312390809 180061673 287938832 614435735 339476446 853530085 880224419 101714659 154050226 117901538 396188216 162300470 506779555 836290877 331486016 989364896 92335910 747909080 736657746 311364084 617721363 87476888 774038184 141629256 161801255 591986406 453073055 903772537 865072256 662197295 566277179 213821860 653073445 176208996 664757920 81719214 854749820 453883003 841961370 682250942 758886866 239666412 510293014 753550269 14117335 722342452 43788967 394257885 724275231 560862037 241325058 344730383 84101794 55765588 732178818 932413067 436140092 901075130 674837925 632357196 591319342 247601172 645260 83179153 203644315 91727987 564369023 169689694 184696332 305278701 293986919 90134521 563106797 128531482 550689363 137923693 243761677 172622487 284267507 570495754 152308002 686303623 673659168 150993379 637073475 432637197 694818386 172159566 298975596 543939283 474553640 324849512 75613181 333897350 643775204 674921103 670858555 862489175 904666860 70096870 670250190 735326075 817987915 315728084 176285506 192409772 6842669 11676805 943796870 463845031 218141542 183839335 4967535 911582892 613741292 500151983 211030326 648048385 37830489 15011538 906943990 630010223 954175338 497950220 212056367 195164099 192633730 476729308 815451974 108519502 38916136 108066950 126906114 382127206 27288708 995204496 536816657 897775331 421449446 372195909 575330177 384240291 425056575 30884405 275380295 898130694 340029863 753137075 543786427 775510642 831426261 350006870 711160858 57775312 560859306 943514488 676654851 277000205 326140070 473439930 609140731 218065562 291489905 553345662 491961577 329897965 807965268 253765227 485069466 378957054 710222269 178677229 327690046 224018123 214692799 867903155 220202729 444638932 9126287 884421935 220461075 828751263 221220616 650188057 262834201 276961589 998054696 733153773 723617209 479696291 891367057 768149352 700145050 63148923 773512201 214014479 951114434 212337232 754891514 801649576 259724574 293579069 969180659 197194686 12500989 35191647 8651557 172789281 16311445 280809558 473677030 386521956 485393021 880898760 986155057 140160862 640444465 714194654 784656677 392162729 376656274 297688262 932467586 359975462 640985187 492188463 822192943 211582327 980707533 239174608 86253750 133191556 526185948 896146913 249690566 600508407 204524031 363224735 426487217 839219392 354228620 29541325 83706347 932247697 745798969 807360558 644178577 971803490 463846564 824124428 570138335 636886254 499786445 263015860 857293753 593712949 493204119 431520248 407911459 854606072 168814922 464345771 50977225 752990272 781919508 740732200 235594104 677565144 116149635 945540812 597684643 778310862 374716428 865998712 813661407 644080886 569582216 60333072 396135015 30580583 506457010 76398846 208323224 426016764 708721066 299909295 780872566 404012244 330548852 457853973 742876454 419807442 42353274 926132003 487402098 283969565 185413894 753052500 832354632 516153505 61825225 397981221 586960187 68037773 968741463 230020503 187261953 40850643 699091624 760873646 110320627 605670828 105245593 61016564 138794640 452701969 611882089 948595702 976448250 400158531 849718333 828996550 822889591 639728963 419356828 472131447 326226161 648359258 686133747 482420389 875818871 164646291 629021714 239913706 491105978 509699644 332623532 149551210 362368912 642746985 782582747 599052872 311560565 577726577 107672731 720559918 595348229 899368559 987257675 260112330 220464259 369066690 696688175 767366475 601839190 143694477 50194416 68723688 309468038 177261112 304216090 200936793 95276099 375526893 802504604 719889756 305988703 262717980 222810956 698752561 989556687 688419831 124641889 180323615 781927213 963359222 891197687 410358509 536665657 166051413 462097038 604022377 792869972 921375121 998511755 955009765 227952387 801747183 639613110 350655669 376805490 550889717 510201787 149414834 522115054 107288047 599592873 244793274 926990442 805145195 486928502 720956205 865209083 418799037 146780792 530670962 792950620 832032380 355405037 240682352 219643499 525182211 491204212 573772309 260787882 723574257 225352594 862303443 122772671 514804393 848312623 171246622 996180468 12692435 969024278 895389167 603245239 693086681 884399736 946681924 135005467 804682603 868704361 32478109 653017942 325382140 182162530 299263361 643072065 407343170 827033790 197776631 141498331 758921402 700995389 479858445 651157958 573747745 285106563 718426965 43568073 342575100 590374298 471042147 215387212 324653329 220733548 345830992 770041055 772290028 193504842 801905466 674321587 603733851 113002344 694835650 446081823 658225394 62725726 227451276 734086172 567824776 871615656 924740034 952364746 955271096 122089767 125023122 608318953 225141857 382421663 9390763 2021473 620314407 384029751 278754756 611231674 107055344 913497084 504678678 691849380 413941351 936159581 512496348 237110641 464337020 811419056 643690458 252183190 159612129 103436460 401126355 487914798 642716303 187960045 412912146 70800759 409629247 859966580 996428770 445529426 130788082 837934884 498215702 650225863 661612650 859704134 85499522 611098751 778721198 405377030 889592959 773250120 264326538 782780403 315257707 371984789 720593164 851991427 745932327 907206651 732331017 38606733 580521111 594499510 738921366 510789581 263613478 679232546 140998287 796367203 961907263 509531713 21813267 146743124 399374549 606427452 544031237 450941192 353709788 418898138 245969805 171175114 616087245 820022794 194097045 486721099 143058214 997550431 420994381 360310048 724208360 169932687 727127720 426755903 77766679 572737012 211065565 520288134 43895358 978215179 153896678 149991988 382299880 690959095 738540548 392712558 948235816 834995710 437977657 16038331 943206162 330606347 818756300 165594761 782650431 744896043 306637513 227576998 470071373 376354576 387461502 253780679 33518685 470649745 847204608 626712068 320788628 153051688 348812452 178902618 387992730 830557810 653575046 103474472 977031710 864214963 461998853 967680434 44316495 581683023 646638405 556085154 554722148 149224786 828832171 878766466 885995798 358269161 190186341 602282306 886148385 489239783 757637088 967604408 61130951 905912897 660730704 812877339 596184652 224295570 361540395 130790536 103295867 542254232 549555374 118818942 541449247 682303157 781245271 124963425 817713291 139559279 949917033 95414522 145429011 891692528 801069675 269762549 160994705 285463174 436303785 384504929 763694561 443456804 478089393 19583284 368052325 121836000 724993496 401177541 238318977 980099443 906258611 505039440 987380000 611162044 309602462 489059446 912429869 812737085 204778808 63435706 266330139 359143068 915233509 568966148 583075678 748589860 717908811 28217890 985381360 111155521 506027989 629335618 146591437 122404872 792378419 335691898 828072823 934048940 7911640 754297153 7323762 427087626 266328955 638701555 218400201 613374494 747686295 224050000 396777351 786597004 811772138 432216573 512279103 169077016 530404345 524374785 325735813 565992750 454016651 486137418 700548211 626862427 254368298 939151654 586398245 237905873 378421413 365034698 955715645 316431079 538856593 722108111 853065055 195591575 215019459 955328431 161576886 295687679 260286423 386990412 650353006 399245281 354926253 878153578 719012152 870238498 559631078 298275888 132299977 859403342 530633835 645420716 570034010 285403923 781398247 87444300 7173162 450881217 367747656 800419941 629189879 890907345 709041986 262551727 132856969 427184987 434966476 423783366 145555240 472516510 22026144 785284267 907020064 235796604 311223487 382072386 863228740 893523707 92027371 503260626 740716392 246783685 107029804 514797960 721442534 788542632 241172044 239493363 650747674 614039319 181871451 648127881 988693478 819778216 492697899 672037153 945780271 201558164 824932308 350297720 374331998 859545915 322899250 437225900 458253535 604528285 944111970 855080643 576692389 587489505 212156745 970085413 768896420 591760082 583599885 627254046 940124502 196773469 968202905 236925534 122923319 771429140 891703325 288641144 54811977 762820782 873102476 730867814 780043921 63695748 805675549 458850307 197146008 793790230 244765899 752757904 991157482 709524612 635050197 485361968 872949146 21326614 188202302 993886571 954270141 221523637 257683022 366420399 849711338 241577071 181825551 512877514 367365825 30845175 999696081 496704881 295702881 358047010 857660838 174380221 567399407 730655339 171454182 467203241 265664278 402881903 291153069 660001685 104226178 547935858 395539800 559538118 530258020 453433305 648086028 411069923 877835249 221284014 318029615 164930938 911892451 604534560 226266349 181622137 67640310 954751743 532908468 994485 362098796 894381636 759331512 212284518 896336010 547948935 710445168 587890857 815303961 561352327 591307543 925213949 84046565 388134054 893158700 293956294 346485569 692690794 312383986 411359182 919289474 915504894 985112561 939886783 856727167 200961198 396129139 439112106 935654680 417624943 716078344 30845571 602658476 547161172 176441346 625889186 359956129 437949210 121637626 598673987 370795487 648348829 814419529 191332615 217089365 181591393 953937040 816338545 613033587 403118090 540728112 920196970 346843055 382897124 375433939 101686206 382316800 747963228 217135585 872258205 573468262 460281988 540141836 544803098 445256800 205692819 835426757 337149615 890293876 289993571 10053828 734012344 688235435 108913138 721982596 526623219 791469841 680678625 619135428 417678598 855114297 435640312 579340807 383679737 576975288 788530080 246833685 939781304 509801382 798293351 419847800 234274450 618017312 538593920 999014912 857185469 487207368 514708544 979207743 550194639 296603715 244427938 343868942 70068038 736035002 563017924 583967238 333063682 47494234 821923688 81787144 883085510 590101204 71872372 242116790 737880762 203375837 282664050 582892023 330515436 493645999 254180625 461149047 708767178 686389383 512495010 983824932 847051689 635812133 615445659 489833394 476143426 277598287 712428312 844634392 921759535 15405902 570815317 310571281 350245234 65828718 987527989 797703324 288425967 608030851 255852222 929467773 363110126 707436895 78564507 703114426 718839706 431821917 280062617 948701982 626334340 266251737 879632426 829722553 714926624 964487861 948485861 428105309 259498822 776855254 624780547 823717923 542314419 73384869 312026084 237788644 429077126 447179407 668529288 683843777 387520195 604311429 343406103 358225052 977922515 812906877 130795098 742780060 661344258 495161071 416894015 481497517 992876800 706314840 424219224 75433214 176705121 822570683 839067484 735613569 802999325 224632347 542699173 453528942 745381648 577172993 926059697 440535232 455853435 475846652 172534690 813231542 912240513 906441245 468561854 545220180 369206187 875189111 398926319 517867487 832075621 97964709 740138051 139703141 395723646 441510980 376256109 739202611 799767724 637215604 939567170 28657245 238757894 2347099 840329790 768764729 639848328 696999074 146214397 956902884 334446738 224533494 985891010 243041211 880760425 66047112 377267187 653791971 305772725 891320206 339934106 374298307 550504962 352416192 553465574 405045893 136941119 97936859 934742184 913542040 792844609 127755041 235421655 366557744 802821953 925132247 541069836 351601093 391150938 990932934 60406790 615904656 236974604 442514619 166868520 135529233 57053116 900152072 995379446 145804940 492617009 874205696 661808028 768439686 238081049 579346046 442192487 635597645 258946 924127583 52095305 47199086 301461089 191951363 758475865 124526141 726921742 781630672 645914193 624005968 342943942 532564399 564883726 58646020 766481448 640862861 787665428 780167159 39488441 533949404 841774344 913466764 340789088 373586191 672231988 157018218 41714666 272745249 767527686 782188029 394923399 590487823 742229648 683620852 422859851 771161177 856239626 777039553 913579182 895497605 733554508 398250012 426204173 251071132 459702101 85208448 420612902 974592939 111571143 840214189 555525280 217012036 69665895 997180452 706520961 198579962 85532066 276629934 618437558 10051561 748630275 926454486 650799758 409951531 875520190 163534186 831677759 302421603 330364201 477247486 331312480 410898487 889203517 227966056 551765869 143250638 58209049 789412421 439748423 99198038 942467199 189843315 869376689 40354176 876702550 911406741 479722964 944674306 732601894 138208147 469944764 56305428 227723935 118378519 762704088 553503732 706532370 673439248 664706942 56944738 507335158 908131891 225452644 574106916 964537957 529012341 324936488 614207107 302103708 702618258 7340746 827735245 330166654 59791498 48082477 258222289 646322194 403186462 995004569 197129830 532656641 958226519 403666492 540783844 652119065 198758912 721656996 614628264 688568524 52743719 226405702 607266965 835835057 68008864 933957627 3939470 286870786 756688002 607356798 209409021 210630173 33043111 681957871 490818383 59113988 765412912 953083730 276023158 206598876 947328000 969365009 732262 872039793 911539260 499421558 140103064 84586417 792516305 453260338 361424521 217418029 323118062 789306585 632161084 592560027 516691077 972586596 962809524 134227286 789931215 207515821 714635643 296631772 888508613 971536630 705788959 265739855 277457575 196265059 924800431 487104501 340123513 321773179 834506818 252390073 133380481 242383275 655261040 884386727 821136075 514714563 679488215 644467571 865024933 199492214 88199319 314776307 36234531 275842526 637706198 173650848 144685980 261235447 738910526 458948122 497063211 382472736 555333498 176939169 974225455 467166621 206028732 843145628 905594315 658616343 27243066 604058134 38038119 500277018 29490348 78889020 379368493 471880597 564768464 906859488 821432204 90081374 208710375 935784185 1855929 416826540 751404597 447266849 668130601 138205851 219375492 630171926 474031641 807979947 996297122 20886841 218370310 558935361 25863646 556856850 382668085 126418725 906053263 68953546 3291436 334265347 265457037 943677871 949691703 772266474 351759030 974768307 600942052 359556304 531624554 253625838 396392583 8467723 447555088 969988376 570668983 927024089 438390415 158945552 612989903 781150169 710194901 745933911 478449006 185436560 369583188 522682261 996744183 292292582 342058368 824061971 421231122 777581734 807989842 864071232 418210857 232049409 690405064 756944429 279997676 793807883 277751139 299758096 908847053 754052413 703329703 355222725 822179205 617114866 589278366 686407752 562261133 129660138 810005334 82672700 810209190 26787017 196125022 7284839 463475282 618223769 738659149 354191667 98273624 156516164 246145851 61958191 573544260 188966683 964707654 858021005 576948964 273596498 533504527 518818209 737345484 282620289 332622138 888919912 67400403 893799460 142619634 9351934 31093908 179123484 546963810 722606375 949518830 726954797 346180413 259712711 952766085 583769470 498275382 255908714 873321278 418313244 406997641 169881021 833780423 204470902 455524977 738354706 629060620 94098402 320038575 62868705 626811075 103977495 365555466 909132609 592533986 168967089 92928713 232058227 942500899 176094897 746489659 203357528 407689351 754285306 338821679 948608757 504126672 148293333 380012156 939930870 309731333 672697198 106519675 753902889 504623858 125623636 753151623 627100927 871061669 179898109 559952260 499339278 793045746 530571072 105909078 335319185 806464240 518355417 929945957 849103846 6707066 902993896 311009567 88844047 399599024 798622322 654397558 14623538 791220083 787184863 985981022 235611673 33571820 850001274 242756433 838869171 866709509 49079284 464865227 697117585 842898670 710046178 421809357 367100266 791078554 481252666 944792670 537803159 81717311 680589530 853682181 426258583 626335450 675980545 300046161 745414797 338537385 52443604 273850961 79005117 515508399 618457050 244608540 921883922 825111859 41116289 268929867 814227099 333713473 266374295 748629114 232337418 797418791 894366417 952093898 463794996 847806457 884014663 764873826 407302803 45268495 929072374 447730409 64740807 79371906 667924541 602366478 315042832 390414514 152727392 388868097 195976918 376895682 470598153 912020471 123254818 981178394 417448642 969932969 200027426 678866405 943487867 779898581 108183209 454783377 852810762 164545468 156653996 805657937 323985574 262027171 499775942 54624926 563048556 833439314 67049909 893162162 189197787 143838104 122065882 893290251 246954839 675736004 365881533 157343726 413209513 224675373 645817223 822737122 555805821 710378924 204437127 14701361 866680034 714970909 679035822 817752682 860577742 576598498 979857682 691455202 981873816 316423263 215022447 575111214 107600764 532750975 104748705 523920298 9137179 881039406 626797611 445165813 295333880 639728092 93513651 331157619 109280508 351040768 347018627 97919434 916656626 657311379 877211914 928569957 915957004 688980369 248105305 957731828 639039068 185125756 805264295 808314602 591993436 572993752 836975054 248899326 665514599 98717104 540507851 199537066 396096829 501140496 697588033 960762031 601094019 569893512 184799735 393860751 527201856 59289776 537062485 397718802 640840546 82480542 382785771 161397698 466233911 98316401 375508459 75314798 25986548 676277962 840181162 430151083 528944690 67704654 47939363 163221326 627375467 976830501 635671155 340272371 80678785 805996926 263442270 727678585 973511224 523085321 256310217 367926404 282496439 64423291 59735102 685547258 872059660 659481358 450217067 710061447 307016869 583555582 927530403 789786649 714281687 1705997 108122971 934248804 903332442 253350911 722738094 689822046 697721034 671248927 67232218 365412292 324405032 915486905 416755905 8805012 67789400 563173022 961586537 920151185 984069025 950263715 312361340 612009411 922983216 396634401 200061385 965918196 781737108 27456631 570596545 845954355 29669187 529654659 956683515 480702549 57005844 345925421 223298992 572683631 960976580 91507165 719679 504445021 338202737 332536832 290992042 873421631 473657378 280778374 310240024 903537910 967307836 616612199 272404561 170101163 843886094 700027929 199315269 815676233 93397575 852441628 14579077 273487870 573910394 129160046 211694280 668645566 413517473 24701207 498310504 431840704 42287511 977556895 566503650 268967679 181751197 461007763 92620378 494099130 168842198 568195588 995201301 660563444 753926090 122295559 562611452 449556213 658662375 989724214 238581023 785949127 189609979 669396781 701701168 993715897 671478203 412140558 657363716 607061728 688939840 993733630 417592598 532036753 368386949 68115877 127613188 633257449 56324842 295919538 429529872 603885381 698663348 237036885 661223840 362597834 615738506 575527619 467067838 412280798 517373178 413607350 697040792 419512237 485838322 343451114 816634625 322754981 318201927 563297185 529704942 170604794 957457713 798546976 126936827 917144099 578206413 879420976 992264164 661946715 744366746 602068126 327904780 667562785 580685308 729887931 736476921 750351032 305369277 913691356 536570069 396922023 382995847 888718043 779394799 88738107 178577003 644283540 3136568 995283200 48571741 430955113 880070599 5020492 31509685 750387647 196582741 561772212 384222127 704252287 556034498 269984661 921913580 453000342 310859150 528361100 427072239 167600757 582051169 347649790 978260641 377609617 214197379 688207249 694072270 10033636 271318884 28064945 826382758 706903914 594686486 946686220 938610493 157512869 531366606 318673430 337854474 513333530 251443302 242352774 83100780 55048658 333460190 920221399 194128928 394568154 669609943 799754184 359784652 525241539 303969558 931017949 454569592 896324898 852254983 107990747 16194064 721520401 650760504 841920592 383148515 560836780 217531097 716151304 243600935 495342229 939637059 142266265 42528114 385272945 980382318 298264537 141660482 33214313 751016313 223969634 221833847 506054314 407431461 112651541 138959316 65348069 991564890 274642068 655795841 272427984 635826338 394179782 915265164 855518370 648464041 171427414 630898531 707506843 779693763 670511157 856212059 392048250 640177510 665999380 677132077 178475013 196087211 128116971 466776179 687881349 104285137 148689269 331911728 930996551 790732730 226403505 387692613 798300700 599399789 374692451 416830205 675910617 571096466 175620496 13027202 797768408 609932281 298729734 921107557 387594102 259913747 20486098 853229082 791749779 520691575 94362567 393951609 540351509 308638815 560391678 808458815 29377893 460010024 287430480 974957451 764469232 893490646 450724062 539932257 255736231 961473165 268716682 517655082 434491775 723453465 437502331 495445810 477532658 95734631 217738909 618040105 789024125 41330954 876090142 164294051 965155104 825706423 601849075 911312024 639982305 890965705 425041233 588062948 73441353 563555518 137314612 295012040 674904805 838297015 77889499 980907623 610762438 122988540 335275849 395357770 922472705 755076214 45508294 998910941 132656688 7247156 193271645 405903343 746095856 625109990 196595804 484399414 839905889 615623781 599318998 889820361 213491881 351865129 668946212 51587748 434077041 256467921 499138400 166602279 474700902 599607711 353925608 544285847 197074873 234324473 859040993 405408156 801798816 780083946 291053490 988462018 989659603 888980894 603105156 316095736 459965967 855052009 706741193 286416659 182416023 396334017 999743666 867177548 610932142 323094464 527992759 108428734 18577182 87461795 270474259 480052201 922529972 721132493 285607750 168108850 37730497 362777285 878806417 243842656 635529371 434818995 471787645 303831841 958887194 198039783 755931477 424843395 533414171 475450451 596916647 513937787 122260480 222428684 918735302 829352289 310470191 925339340 722363723 559106674 849956751 222005363 625622416 39323725 629583886 398988417 147355700 641727607 220546589 371468446 499176346 839146711 563065650 674250515 324748137 767248954 133226565 215965518 13316877 806020816 302969427 485864034 668061749 134030509 8301790 657933188 305167699 595241545 261744748 575914639 232726559 124432641 187100932 556763265 63008276 286013331 846820532 457905660 547049714 92414118 472063501 476790214 518038842 563824448 269459109 837119305 83205301 824997710 360629652 925318420 318714094 867542559 941458935 483839320 388577715 109983977 904459121 752989803 892371352 848505155 214159525 670823241 412058739 987786153 417109949 494501902 591159777 442451964 660150502 581111421 789207488 611172351 436540114 121287804 582484147 131419099 616337716 926834838 979724449 990414492 416228167 54077047 788233014 199630001 586164296 905204596 677979745 854028912 700131831 70867712 864018132 382140047 105428762 980885304 320137864 620310188 370378747 824436056 945429814 566820295 928933093 905090116 435218654 129833667 350838954 986359552 878037060 213010152 699198752 502776120 912527726 949740132 620046239 303538617 215552040 361938629 366942597 41080054 859255424 415216512 471288498 534484868 128903498 444864110 550157836 634789534 277064860 646776394 783294460 586006177 583560275 254550836 475137776 169633169 146496141 147790129 573199831 366201747 487658029 579493032 740163752 349546865 369165659 985534182 399598811 377655577 916985857 391668379 268035054 959103518 757066319 862229595 794860513 28289590 458655031 924819231 977723322 350416314 631920369 796422337 342449667 549703721 348621177 819085443 472575815 788941989 320025868 666948489 84280984 833708148 296996015 232695642 114526220 129661312 817493672 97590371 931705147 321752 541908227 354469492 447255491 449644333 446136334 875301696 166183364 909144918 286171869 567919330 72032869 672186060 390715847 484393555 943369805 90505262 43965158 174652917 116036138 475007935 480782491 26030091 788749102 145603555 893616137 913421630 248644492 252250533 323832213 736381210 856336640 885963060 958489964 238517390 767567684 946410082 698647549 920539248 187747996 683525412 153363579 536354807 83249227 401833492 496037724 786681663 484948252 739494130 90141404 805524936 155122138 79138079 8276347 813817591 222415831 739018272 876292731 81317524 691678569 70493729 95192675 288849739 22984296 755317359 301849471 665705771 491075250 79783421 537696349 960838698 651891880 425010656 40778321 44537502 422431150 247327699 884645874 856760261 456279726 846680244 242061723 587922494 603170454 956519173 322873835 38205070 805007061 964727660 89874501 513913245 922485730 25709875 266762577 681692982 553700789 611536584 296969593 690205322 495162444 300955198 109817709 255407278 444239912 523784651 839442591 730204440 399273165 653167688 806900680 911067174 518087493 732213172 868987745 691488151 687178398 246428593 293276203 366044431 639802983 294784518 325061032 746262680 687704887 330169627 108493983 357053212 505114919 911734912 326430108 429822700 2635347 814581606 142925165 235486268 296164188 105635620 435230118 784781220 591688168 208562099 874704670 305483936 408624929 680320563 971802224 865484817 940561970 106637156 668099195 520885435 728749774 685919790 872336098 129757637 327790505 895166489 434155661 817055548 711821564 392355285 452332070 328851599 177182981 404493748 230406813 49574676 399282821 701621291 130993573 702918786 577521984 753110101 600581684 464465781 685389952 524687472 730231047 249270766 103375251 174995549 281775388 888585680 390654024 362046500 56938037 337158500 565832566 349466222 600938844 192446422 997660534 225654537 754896730 380872629 663105188 125614440 847367486 953771895 766548961 76515105 451029212 555068403 934740756 735273069 395910475 954508517 290870180 652938923 207071590 654598509 716131072 82854109 722355276 759282320 811931927 457564713 38052321 61050806 707948256 952314969 685300555 643413290 439716052 745034843 219709813 645901469 451640175 669894339 350301583 206195620 452634546 638768196 163687308 56086581 773694372 517506619 510412450 12869934 929381068 111157540 127117262 905153230 87804089 356221730 492220493 853167930 94521211 934545531 158774820 798780154 776777255 596825626 96604826 908641145 894144854 577427980 575257784 347546504 820213670 227553795 683304912 543802843 330222648 908598230 160264691 827265930 941273904 450309119 673659513 154619026 322780729 679162395 780836989 449970258 387082494 315150190 191391583 368417294 791567282 271225181 105661760 791649136 2940809 763656177 788230025 884495106 800402237 507825755 65693028 370575028 98731402 418852714 457581633 510974044 804809649 643528214 557449299 445358129 33149433 397005817 851680017 587765584 247151657 370029009 779198901 42242616 748682768 484993536 86800320 175844685 56257534 470186252 77317492 833953112 192633160 612380703 66142297 876097029 867357383 750863239 183816120 398741091 948984665 259886391 598910243 840818024 755803743 790968645 266182379 129733227 839555134 323304042 562754216 714868136 308541150 614441093 391516086 77353152 580621870 319823128 972010418 877374774 85622942 40312777 330796288 962398963 934657443 697439971 524617544 849908418 131816502 547495379 498067957 221938389 580791125 764124075 245775029 349589822 756908673 753842594 74521084 981815927 146025535 636182929 302901632 858193883 669612695 236553335 994758846 337959466 874502040 499207927 430978420 840412681 591453138 50160597 283912741 946072703 68052186 604257917 711096984 170187642 279761865 879784316 331285081 43353160 666524094 639463684 630928183 118544414 212154455 113590637 522012100 781317781 493729852 753866670 93379033 400969255 591290261 627799016 182710543 85879478 543528078 171655132 77094726 156279814 302843866 196390767 931482402 653777470 238321453 108396333 880533641 272182380 795872193 132966084 171601190 647418110 12507858 393226628 907218665 976782921 266250786 299836134 536337541 206091525 272162934 45192962 435231217 753280206 462795798 7175959 734418152 617650341 628238161 911234055 608455529 240417646 442249975 295825112 389329975 451497584 985741021 932794676 585819993 648365016 393834589 616193001 502451867 841645366 137909459 744789355 647708684 873519613 994844705 524891725 433330815 83617799 152879915 983495628 892053002 628002832 924809308 315149892 408798857 896640566 693266976 381626296 335845916 694420096 8380776 104101454 693481892 303389011 526646825 912949969 391464266 101015550 310470109 633159470 907964665 750222640 661710848 125580535 930318559 37341052 931034772 831857635 603330544 480698332 962535070 467418700 983668835 881061419 43224230 150353327 587378227 517168042 239171899 86654255 962626463 592575356 776797549 942409235 265227690 388895529 685972817 667678276 840944795 68613407 996987009 208939728 777321598 139241772 226275993 282125930 125378978 906775301 480687035 509989863 111675162 354463939 186525452 293867202 330209596 323066721 8066357 841851801 569959460 213982527 568007394 505267885 383582770 923288738 173362502 756885094 105314952 539376689 354952342 99044813 713006477 674450298 462814345 424835857 565917548 562058091 394423519 440408067 568704150 620669657 536933847 238314649 394713660 212420348 763082934 498403182 496084181 634889201 722452551 990840384 471658654 645008183 901690198 41524337 65290773 774702130 289899316 790537607 248466558 545193644 302532662 120364973 459951710 606805327 927072310 65381424 744982018 968942124 323215632 624487938 453698041 207575863 508018982 768850489 115484566 799607496 995476957 769450641 611905391 813533723 380386334 4808678 748151265 250020305 831483094 24894652 548492681 538389101 926967158 461267383 848502732 902367448 357690995 723474467 120148816 422742238 586646983 813990509 527029889 991637935 180169070 20315815 121475597 197251167 220738538 157588232 109504872 736050789 151174336 693175402 189841737 282645024 557666553 327081675 738994219 995730253 271553954 465311180 958623437 687921554 629103180 805101877 446963890 369443063 367579532 268045167 519214242 14319208 488200060 244636680 240611623 379170868 733578297 808972339 515790097 265298065 612648547 782463301 255512051 871295509 170959264 871216441 636470435 19314238 437476120 211725101 71749054 536961004 38620666 252925411 770015265 993108962 844200950 458769473 398389105 579467592 53241794 268950993 953831061 706290732 456530838 771355458 741214774 76310524 207411631 822434021 449053510 582836749 701783247 897922864 991605622 741369880 210853563 303258431 446562238 688685239 557502652 933504334 515334361 492920813 585858079 889054528 704782278 799627675 683367605 792903963 674646600 390758924 572755284 230329226 997928807 941969514 455598163 445878362 959858157 891081030 206384658 704920317 653223658 282781972 208066416 403119882 410160177 271626412 686874195 358032570 761123545 46146507 630599716 22563181 470627260 93759376 661489744 94498339 921266171 306524927 48669896 679485444 809350520 75880833 823164546 922845913 935836506 327588706 27870197 772455312 165756557 661208658 953189281 113404603 988585023 909550565 577256581 897542929 610048100 375916563 617502375 320695276 242113075 351841720 46648208 429193674 6697640 266428181 493430477 12309709 30412544 261938765 864815215 694953787 842277695 735676393 813210508 287666174 293964461 696596821 640283324 695014692 213922388 497390944 900524188 700598368 881487748 4336320 154635342 639623559 100695632 563915916 657896951 40241941 389743631 523083456 918275904 693124774 242336731 860627132 278553046 484992893 107360021 670249413 196353515 218768128 704594911 563558275 134588594 344324409 398712224 924442754 933178598 637044055 797286276 830746289 234671428 924978731 633163514 325240293 62222092 755121836 494462004 653890647 133220484 510024307 367490730 328324386 627020661 459611711 883354007 950685382 285371308 306982003 658108539 23506856 173846906 45079443 632086935 285768335 204516917 938926283 688498292 364040489 851127477 618911336 350510684 359609476 493552087 57873500 906285279 968253333 246820094 842020542 216206928 676496308 91547277 217184328 894265926 905334558 200168558 672825559 752342556 220907890 160425102 738060783 996872048 327650357 681424222 346609973 586535079 753773902 413407316 597791987 496726376 413520266 371842664 816883863 466029341 52679449 218539671 89004852 909028213 155613711 614540900 540155391 595191013 392612068 347733586 571922131 709068066 619535093 546886763 705978030 516389288 642257664 584746684 929685042 291693622 353517996 883429334 737061413 918723408 270935551 686501711 774595569 237285564 377709030 442958911 156792356 278722565 315466928 728284100 748637425 62117627 224234899 817021822 698930350 559580209 995563046 162411539 16189524 788868990 512266469 418971052 341703170 73122429 978825649 480210550 713787770 132211469 894768717 341623075 869230755 83278289 844746978 915966310 120098821 800045744 866556540 525049467 922757968 521599318 849724298 41391516 838250453 193434034 712043106 106046093 153043211 888633462 36007354 143647761 949501708 8197018 189867312 987135090 251376405 212144346 463006660 197188605 864295433 260724787 778151513 650904451 457635567 853951594 307407415 934099674 833844592 205169029 470721420 508824922 549420122 215096655 853031910 63326305 447618079 378905048 892037818 355981775 709712726 217237491 797558753 7896715 292885305 1184183 300562454 558623996 494634534 521104639 427611513 604295568 965767199 719350250 525467663 147953464 826921801 212304219 34479167 679079402 948953713 672005498 680022870 787213086 932683650 798076977 533552644 545242194 175521296 412495791 449182941 272115078 305849808 97681129 227698906 271045057 328211741 962474004 409365973 156516234 34846069 962779948 577002768 136845167 710175226 711249009 404510127 236921986 329491442 552445157 739747641 413429462 148110664 851288783 184225307 839045638 425916680 947288634 76409381 392007599 576405478 927005047 153666314 948796914 263138488 634794903 337500901 788825587 921988856 127823089 35396783 232199260 492928323 390663586 652345546 721789402 409705436 198518792 2153849 866374047 128006441 861669702 703979365 80180191 19740725 42268612 956296218 630131283 465247021 718907308 896610951 748185273 955963875 844473710 523615106 507423569 626582606 212087868 438052930 48340322 361681672 975417487 691587811 121154483 113553359 726524064 464128229 255822098 119693828 881531632 933013421 86679249 233696047 462412481 114527491 215824195 863451513 585193626 854183315 707042884 36696624 481588422 375852396 948712879 49497670 807011286 76858500 489777125 489495763 137431323 930665265 488822348 167932303 138246957 570682033 39856078 427967833 255455334 602602403 725250390 320752306 118906728 114553484 136469591 325012034 955157907 399531092 167277380 944703826 28735887 172883654 248996377 791377489 808230345 190756115 914025681 590315856 386463981 760434256 981386733 741494405 63684209 387525619 982684915 356009164 502373643 816644186 446039789 960495649 913395509 798409540 719362278 996515879 746560944 730043477 839745649 88434852 509657597 312336279 849066530 173104643 576700646 140779508 255028754 831694288 816079603 419067325 484576351 493676864 105794806 226452262 973236649 163910566 269500544 532319431 765799831 523412223 556485225 85014556 165762896 957635175 612922188 480265222 95930883 356438690 825344008 937834313 377784159 153733268 237488192 195786508 420063771 834927049 521798364 563592028 682355311 147733742 595708038 83915688 962688153 341722709 608968750 652084550 152502618 427563126 611143559 724925421 364763254 716319848 800193927 918874681 354151736 93055596 879965419 364275755 287599339 642674787 623388848 245884838 325886818 330216531 49102491 611389171 276895601 751377638 951170483 314691902 948096881 517946346 57586881 924373270 901441984 510181074 706433751 304370929 92809535 584060211 511338438 238509478 781471186 647355208 361443494 935287025 102436068 66532975 454988370 317133810 524180960 204193706 392366569 754620846 380098745 800810015 430427471 28734349 609554019 157846936 665542057 728387546 757606743 314930948 311355877 484461638 86102035 719576820 131040560 665720422 935007640 121429023 216597885 408582704 29901802 640979934 217407493 464595586 778016916 314971824 205085633 255465371 659069729 247308984 172980210 822528928 79408036 868407866 230006426 879789849 910312241 250534946 954656512 960961905 181069409 377496700 656115248 253992313 93425618 437319421 398516601 854999013 177908901 777499001 577585901 989929421 561431295 212505194 15866340 143918382 611918984 386282864 313592185 28607335 115267823 304796107 589295371 773307836 458036323 135772899 826080446 972934615 359123483 690900161 736967672 39285314 796376784 909838483 401392612 677739758 552993086 777221420 416655346 16365998 708257447 730211713 989768789 255957181 252351823 33067309 430785668 320226612 403734785 879981806 744458681 977798037 522270088 808058149 58274165 931744835 441038647 26830938 149951994 143213575 852562274 568375734 849693903 706345613 737107171 559694216 415737152 461087972 161772182 553278913 308132572 195616258 352850908 665301111 534136309 785272126 981943068 993132134 233471523 17751252 769807933 255233386 310737089 265171557 932957998 174798086 322277231 515874164 947329631 670097120 339953294 895060970 879122757 993690434 622676423 584340114 269567705 477807515 103454853 329425310 234390042 754061564 748829302 564210464 817513606 46437532 633429518 20802450 326529189 233748053 393851651 623979087 807507071 118250788 252547794 606792215 710262304 810831788 800809273 867785615 406406683 921920180 642180283 943482302 173358596 832007588 230191903 136810130 979972341 305087756 814003697 733312345 569460746 974926110 374557440 156418376 963832549 389003311 357668062 292595192 588285994 733707578 572240227 104712163 337383940 819725405 328159787 406716652 217387167 433981785 522542355 185495764 389552299 148986390 989145792 876359622 451982304 46467869 23183128 60422860 352990580 827145244 932320710 178229335 993832102 39136870 650571450 822482619 873772855 549818736 599516327 995494064 517030380 535732565 924145540 280617426 269467406 296009555 535675660 385474338 966301417 745658956 531288382 24622980 552573008 481141062 664292061 795668543 806176535 15237611 216709104 741524352 427736728 802051338 188182083 764937943 368112175 74240788 208384997 835600823 252055998 764696224 741055400 143124986 111224874 450240231 312130469 352316508 454938075 783150664 748857269 998552827 147675456 473964741 473347064 84485598 122396489 129600133 22855506 580262250 328620523 991656016 113102825 614782702 732157088 419941398 268681129 128745241 127903460 613162344 934934720 465769086 74684601 844775421 638735906 159609367 618784036 544863279 1547270 662315967 755948717 387207548 774448230 621674167 239145955 116069125 48667523 664587810 458364886 624708626 304616032 226096008 746541723 735832715 612564802 789066071 693759948 235328897 900404790 580344157 737052421 706729891 34011531 731369296 186252904 588878793 169026643 973776198 737600282 624044909 527722727 174907965 278744516 108314925 361913696 981330580 259867411 360633163 838936607 571841168 720207416 888892973 459315781 670325976 157815144 318583005 967509563 664901882 448360541 591444361 561946668 794412004 520838355 767460868 160613510 602730091 979216652 973821508 355579005 816900551 812169805 228659426 715280008 697873941 378093406 391417757 997427938 191824084 333587726 95647191 822005258 195604841 388663469 164389142 546330435 745569179 624232081 884073860 372993301 271412759 781999761 138584176 687206858 756405997 928809613 939397835 428150258 144197649 101163748 887960492 148084448 610376667 974485244 254806221 816190250 432294279 140184509 695081227 822616876 866734006 829607958 901649641 290974086 6348011 943999351 626421518 614314906 433649679 687060054 844242626 821095439 334511342 523598506 462419573 897930577 594879672 136269939 495676985 976962062 972881025 648703536 175661123 889595322 919224768 254183271 319193965 108484876 4725972 922766112 651741623 442721407 488581498 770089578 507288258 494261970 414669656 81119957 950573651 299438472 876210806 666850551 540520662 531059049 291755456 237098216 352567257 401052927 170046341 564424389 223427212 26713370 590248955 9417520 440755272 836566349 849864632 640490446 452362501 895108206 971823162 601822664 343055330 262317850 551929441 700147787 954432929 938530862 319668976 292569352 901866279 617045839 272622863 357361844 813053441 699118435 12235980 705112457 231447258 236300566 409551765 621064643 862008838 839914326 855938239 421512229 507098619 115187672 348297731 407503985 585190354 937823633 252036091 673027571 168195018 77460797 267797162 955959799 129052102 623826907 84569585 760055374 985593802 139282734 760434203 626359246 703094401 178417726 586373714 235102927 2244026 4655061 881974567 394558894 596985574 763770115 954474254 825426765 280774556 26293147 698359519 80621457 330988566 219844787 846252119 637619171 274966961 175182120 196659861 75084720 274632561 972591127 673518237 221873385 393128058 10927973 558538200 804026500 497680536 578032697 484492434 247585017 783275704 229546365 924109947 921206981 149169005 220815968 233955623 943511274 421265772 836887254 454137998 447272301 516310032 735580182 463539596 648598999 959295959 708107035 207160418 964536757 824048354 383868709 522655027 303116056 356281209 488263733 567720072 353675030 900837509 409307028 527991245 883296327 895154197 91341388 598309329 48555336 678036954 287980461 597903178 146697532 573940650 885602250 653802831 77130822 170025984 892907001 462328284 637791760 279224442 592376663 435708497 415659079 372754010 672420162 707657203 145369372 509200134 773532125 674111082 126362564 353640585 149610127 592663106 606465273 451436559 328764036 475088746 427366776 85911148 753497899 688619959 638731393 410620054 924376758 417273698 834797658 923974183 253207709 170641798 695696076 601127900 841593883 63816867 142035876 486552600 663600815 788583198 935486260 202059106 820152989 788420542 349783247 951122658 617363307 454224945 805954384 754344168 741681252 579924357 205610388 457083238 756842776 634878639 563583739 992224881 687317978 529444616 8642027 209637059 243674177 72537290 324186701 472529980 986896807 882698135 450134542 968249949 600839597 513124083 669962655 677947083 71664309 676059845 298976886 51277266 152402023 621797338 964362635 336149727 209127469 366274146 894789084 485509381 878780854 434732657 9194729 294723449 268531574 107761279 189246776 865772566 617440037 199134185 352072914 469310426 564547644 336948590 826482116 380999527 357566587 56449970 955464864 302207363 371493990 135573438 215310073 107613592 930130883 14109566 359203818 220216373 146901533 638272577 629763216 764812171 107903300 252468029 35050635 121043440 996495307 620498953 277127297 495379552 450307977 248776481 511387804 912751863 775859225 617321062 913818887 761173368 363830105 299333019 121512564 583556553 157154799 203564265 86258329 93152373 801729471 432621916 906296494 66938664 644589174 522245987 764211697 167154487 9624579 507953492 690991138 132600854 771218712 311205861 832113159 972406239 290851757 138348724 508714985 22259154 759650686 390746817 258562069 84467407 697100936 848341743 680849757 799313885 350434192 428640902 715636628 873207463 319365276 312158644 776589334 744812026 90091383 664792583 525457981 405614153 848484913 172086004 953788909 896779305 548133277 233550420 271480329 494091477 718458322 14365410 556288763 62053547 793287851 197732542 515649328 40530860 36002887 952719341 358662042 889990656 976717705 825677526 902902828 448006256 429669016 234700486 959646818 231114474 344304480 795738733 615956406 670367489 806856208 482226783 648047148 826574443 800894363 553134997 278078663 316363137 146629175 473168361 48318481 298959810 984861152 967249053 202027671 898592848 129550038 406467285 162464107 851310705 523990042 755645976 392264865 92262415 146121718 955402963 934701522 363464249 367154802 463432918 922345116 69940640 361541599 717621205 181202719 754743067 725367120 122569704 649269889 469035555 27309340 52877835 803146603 929448279 797813086 544289439 711970955 412252922 381482101 523969511 934974224 93092208 657674628 778953356 638906161 552607173 675809011 179723802 34688678 850461733 706828012 385581440 71743277 286975077 588959711 123323796 714201863 278375033 277299966 521457549 395024760 298669308 344158402 387312519 597361482 766555563 69715812 194213634 239006538 739334634 94443365 491924324 100414666 350406461 845982214 131233906 867165726 929852368 197249488 800942811 982618399 127801072 845899534 973040813 531287467 546148752 220550734 827829726 77878818 262246085 626088676 632974532 81279467 569733194 25368423 169764509 524559853 898185469 201261106 841364488 2734358 561809248 138671076 855956362 702766808 338933273 463108577 835502603 6088615 894497394 442403534 297968982 980224892 314685145 20795160 229917852 244262997 853850977 17869678 405755122 727611058 898966592 382863171 378343374 608964634 287368271 254053197 335539086 129938324 523153805 990030857 887961585 835116078 67407772 312778804 866523291 860116858 250029123 454366035 769387926 458663948 682584042 74093100 160261068 448308733 449257505 652274507 804919182 684451179 280652825 534531454 645106448 409919735 86692137 753259098 188859626 576943685 373421386 909685939 206217880 772068479 529655196 939723047 596435195 457002195 602239711 536102037 826328791 99384560 271402491 201653406 541064019 141929357 560981624 894096427 462491260 427541731 369702151 765370342 838730689 362099502 741208567 704311999 106060920 466319151 469690304 591660648 144405592 315338925 495234428 563939290 77126141 433901295 641338217 238527438 660667240 485030723 483080040 703899973 865876604 496119675 472665473 491086337 6331778 481267307 343267421 839122185 944790438 78068844 426018250 45070633 251588471 439583708 722942779 249380207 447425387 812072860 706978374 629287344 96282201 694686608 749209380 202027265 316406781 420179747 395293492 723676222 186678647 372516800 601167224 846562438 800984012 272565594 350109974 263988156 706753124 370675429 625434584 989453064 611512714 443064026 739552941 45643604 371006191 940904375 59926566 552822224 725713448 598275197 891323129 321454191 770458923 298462001 862005378 413477480 898260694 141329755 734345533 254822069 153910120 782114953 317955917 829043351 958043910 8252109 342864120 36143120 893819960 186644795 787153193 135272551 420997225 246931053 276020717 491579048 354026090 562281215 651020534 732123170 506471151 650380818 158034971 192262887 610501392 952330189 984063958 768797775 740635850 367668695 889524676 643324789 547158908 421267423 14688041 419070392 521437802 884345877 87839082 997094204 348534078 353427886 76228752 980240743 235652226 346703715 29721036 317588324 364210727 117871090 829710829 546955427 618608640 301736604 810506731 906920279 180926536 202182565 243631968 324797686 884754456 622812888 726212362 911150269 850998258 114761216 98105675 957958698 239799865 517316464 935266473 674655616 70825910 447914108 405893198 782249030 266457621 309707262 120658568 913193416 709470821 899626706 772221770 171667861 10541468 656141914 272795818 870726655 209581329 67558650 652372321 131416222 557416704 687664285 167726926 129159885 998832394 560342318 769674227 652991531 977399986 38480672 299161334 399974172 58464225 708545511 109032098 717283142 196893026 447361661 164655204 518565396 615016807 202848734 151775054 669795126 794351618 966125964 479385239 841620767 686373805 710095883 598515736 337522054 400235971 299329382 752083153 92100070 80323844 796275112 601647970 58707966 990760469 339240292 687478930 901245521 562308605 875970094 955127756 740717222 863661738 725467936 581084573 804750985 774264682 931303766 591891511 379695049 662356338 401089650 764500978 279389944 466079323 492462873 262571973 101781486 157141151 538501491 229422033 466922054 321193505 36790703 646449623 358739424 495102114 328989309 17313724 108931933 713969741 221983122 64773644 700511398 840392236 329200167 175991925 763042150 973550768 663003003 266423367 219732875 780907053 676248397 121711867 62769097 241429339 870980194 561217193 824100887 978927062 870661381 633389712 321040943 476986015 269807489 616846226 467777042 45514906 566316201 551665333 465055362 201671438 644477522 206521763 243694983 522402344 883422163 677012267 915807467 637012344 864836747 351349694 29616830 131642993 728889435 66133490 324031442 340849901 939934248 596143875 507230271 249955752 472588379 530260301 348095969 50597568 337638752 976634067 573111509 549620796 566619178 132678075 772717056 408898689 817508526 277230800 389337480 562163934 96626275 50142719 686723416 321141250 938771144 836310234 479692705 116348032 263848926 66365720 856057172 857318738 573976234 974874899 581152936 398288467 267535797 413901896 494119322 217230020 524169100 344985563 16061032 91948488 952446783 914436880 935925269 848632039 670083302 221986771 495902953 12812943 77653527 524560177 775524590 150591630 755550834 55347677 367977588 947912346 534323222 721245868 602248845 520531657 243302440 513910553 381293458 62543385 338220371 485200834 269774748 87107817 450554947 166524648 279727883 63200638 673128489 90625267 738318595 602988159 536844602 156219116 513027562 573200762 54060336 110970114 898517484 387161437 812981191 478859526 193816951 483879165 906927937 830541550 7247807 580500370 544411363 114213205 662876987 921609529 755902326 768010745 365982246 385172849 248435655 937310780 638723839 713762207 683291431 167547813 379023625 807162250 122241003 865011804 569553612 407817183 858163693 44021169 413108882 25887406 742517513 874945173 704696555 683683819 353567137 48046623 773197097 870132206 421449498 349875208 983621093 516829171 468830301 477005103 605799288 348037787 364636758 814043159 758568579 7582313 882586744 548070244 395983463 898655302 735563576 300020834 710687694 185746430 61498510 982473086 64344864 418253505 397638263 394818762 451204879 362366371 155691381 676888701 455717132 574348828 272727309 98344305 348256207 691228296 792052296 724179876 590790611 960476839 523766835 504407223 869959639 287768094 971062879 217719922 630575454 872526581 589866337 814563134 595107632 26232344 480444755 341651113 933026263 668834774 27809361 560312294 317894691 851780709 120781565 722146378 808596902 941346395 260049660 849187280 725897529 272500022 409452407 132852630 331715957 715573718 259660699 672308830 887309115 437484286 481395481 228590862 233786413 464343510 867677862 313733424 392407858 347221100 5173372 962425203 978277622 854465582 643749080 4613160 897757287 610589297 967538810 401733573 856112441 762772206 61518632 28803942 969950819 471564863 809334827 957243207 421569696 376994919 81946320 532634443 144328432 427436359 960860392 792497016 493137684 270754090 655045448 451835513 640493589 825989434 816331338 44143131 35370685 979185672 812959306 843606480 439174684 819194888 771945515 804014383 307627013 659856402 615917520 54893681 756093838 585136099 516037794 637726966 664762260 729480858 57196048 321875390 716535092 687384379 403084811 408151537 164572755 422336303 881604486 516151640 648607768 177778370 387831548 759382753 462847340 763761060 940637417 392511774 470172033 214793577 212368976 212793031 803753544 817885705 594722100 21526835 710671097 900748896 356192543 405796067 815993487 420065967 741397406 732600824 551839817 461087513 740050626 569242808 20365355 64527911 239559584 49502221 892826491 716012869 94021330 510472197 591078724 636781378 744014069 197068883 209662166 362719444 121063721 356369613 777171524 838168850 67537812 582160876 849737956 268277240 905470431 577484111 224497107 5043430 665588151 403663928 884050543 110034209 549230925 963648013 229827803 75664977 739914711 423984856 145825918 462054146 253142541 665365448 243745924 893575971 868015276 984270766 432438363 480953481 753375990 901855105 243534904 552344429 553501489 955905242 572775312 199895274 138681124 500609144 566888863 264515456 843198621 121466046 7621092 338225556 539568109 583424048 327828643 507241454 344905833 658466298 837113698 234482745 518479595 974449769 132172140 301346694 510849616 44868975 784902737 889831113 105149944 928398115 122062436 768905051 791272521 304955967 720288059 632007542 852418860 761719969 757758515 10742972 680815246 667507658 116283626 524525233 414378721 215975778 525592003 492361020 470004120 497903026 437092965 438895402 437326254 159690792 136063036 674174635 444597792 53945303 515378935 923029459 906546798 457651188 711896328 427661594 241170206 836376666 803741223 980021213 94621241 562986503 471903696 222207707 620202957 281481117 28089280 918823096 777941097 59628514 18484347 790550653 121930148 575508544 617842633 677213718 386879126 37978949 977743157 198248659 924335708 477518116 744651405 298328039 429350553 531995187 716218981 91970284 725003760 904147819 373188756 470628957 573039755 605559019 239929012 926389787 315416215 323814517 48141478 293453289 406959301 427804144 662577420 262046192 79463627 182043620 422048206 877637436 113622497 240435713 923505814 141552188 304683845 378050968 321920339 711034182 196363959 413887008 595982010 737433360 58370813 41038771 91441344 750364472 539165792 991003022 139804961 369981118 893375790 442290836 725268957 55004805 52596790 41006540 527694261 907024341 126973775 92346079 703686322 529151708 658677713 99538587 618136735 318290728 169469722 147658610 889245578 56506926 277726474 900305403 776904775 3385799 500074119 655729520 697655021 14802606 836343802 413801519 958744407 420801283 820949457 841714746 238416291 591115467 8413947 10901943 102148279 969605741 215647087 465669488 837182135 386351926 642890917 613686611 455145360 539762646 172448283 657403635 422952305 893421281 921363409 811928069 944457548 598644048 759221453 999292644 455413082 110646013 345012120 218558222 544605076 262555434 731362496 69086117 23155771 735108347 675293012 566470639 523089488 868014071 861823851 681869783 143030812 48626315 331381405 310224489 721318826 883854471 472475784 894986329 948880712 220075423 988502860 326272125 795605514 456589291 125574160 987957327 341372999 500119143 409249147 847684204 81357850 403873140 425958459 922909463 454551522 920866133 380041090 779271350 445606082 617647283 152457603 996484692 236597538 205207322 608599034 404940318 143809836 59433337 418461857 590384102 882215248 524576934 419318716 323153315 422663872 891138008 995785358 744462831 430083572 874042667 942745057 92646024 96701224 855434271 450831491 209747663 942482649 660405274 621246915 543889996 621377612 6495969 594187256 12044072 989446663 609356579 514696442 663583409 7577174 792446702 110185639 637520858 534245319 559643704 268926304 968491960 907767214 536692055 79063689 212998 495709858 934851977 241312524 248191394 772793598 170640238 203141079 992800525 244224865 968729480 291924057 472529135 184754478 293599938 543925001 223189138 841990413 403250406 608057311 237774946 678372712 179770661 158563033 435483251 946612975 993268884 132355192 672920315 448527637 979564713 318413888 441697491 207324304 280538050 621553467 541960186 333188061 957490078 672550519 753386002 270831545 642840033 495720323 551869665 36478889 314557589 307706614 3489490 356258931 593227428 477567720 981780337 884988067 945148511 880699255 800089587 57917191 539360250 781023556 391165355 109159731 307447309 486783987 734213270 765895678 237373972 965515951 709319632 783212035 478441200 258599587 854651933 249353249 240372581 259460482 912018017 508197372 194158234 471244288 559121448 877743225 822397084 911099478 961820191 992463430 372429530 365667522 264435865 707286608 530964650 47484420 646933515 716561482 196089795 462019043 346134928 140250413 369054401 968877478 433519461 917581746 8642469 916183196 982961518 658492634 749090898 833848980 938622384 111945319 707075857 697784421 151906517 717882720 283066126 926919784 279311531 54757009 712756952 988629753 846746789 802490120 453441253 796650233 655436888 310446745 819124748 829033551 718479359 622102107 64162825 419254370 324567288 841129769 264344572 317599393 571822149 636970531 59942122 587388155 591084300 270049578 291493947 346096231 128304919 1802599 624027194 747242334 534989653 181344708 72617625 853541980 199672407 838129009 207655658 321526882 54816980 704675937 988974886 895061879 600163877 374168522 150752298 761059618 65922761 410585769 612896309 79987442 252927715 583543356 172258156 660794102 644836023 289671302 308876887 681407557 956559665 404584654 891605089 649148792 615998045 116559392 990355035 225315627 974098928 33002442 710936825 163188864 723159486 797302241 521931603 855539099 875289153 748979642 762829670 343067175 16446233 325656689 439396497 934907343 880566151 259857765 211556376 306244294 605511920 201781433 517368229 923040832 980304736 710062549 792783810 994492150 521254916 565520356 929216608 918295974 667452847 178530900 391973715 751772561 978729302 967983448 444452563 485764348 585973396 916828777 696120316 933561775 892800551 115552961 371753295 872312185 67014769 46680030 269864751 57300137 500490231 241285126 667199589 222140055 457215462 592281789 442207901 254662169 218452105 998530896 214224102 738967566 138761172 381119309 101802550 522925015 838683100 356395785 228079076 240504281 818381149 356031001 764451884 807615996 492523059 240612825 709094575 234812463 267818977 236276712 528076528 147101409 222711821 791438506 514315480 788253578 831755009 253241797 148966706 495743264 814096940 517234340 570410032 193500834 895640735 361316087 982617572 626580881 143989137 645610289 815245512 306901106 989779676 398914825 564078135 461691213 289949053 773317113 170484465 881230385 46321175 787581378 76693403 774692270 948307825 88144102 405238076 441932633 743079668 104320813 293756866 353571915 74873646 913308705 79270011 320940962 585257553 860538769 740002972 364604671 47717044 95247378 559848382 813148935 431181649 663334777 536601691 227584482 664865350 870196066 128401494 56693183 644320084 20909 378336624 456938318 674463331 324654843 750465492 496054852 354137596 965332789 831243404 833443803 518738381 690391046 957739529 570079567 856187689 989941084 501199519 89981026 949544325 749981675 332889862 631623640 408054012 383529897 833332954 575457788 578267852 637851219 907606812 310040858 837153239 723936743 13174960 125527555 537009955 370932520 704852701 724513420 84188762 560057886 216930256 295715342 301156939 467447443 953331481 339182568 543865191 27622038 306988587 588104697 374529605 162666236 217787616 388108070 684266014 6442458 436958708 562978778 716662097 479219980 498596741 874907265 337424865 332391090 76045722 819043852 419085810 88966062 540974745 527963760 102709839 940357671 304523726 655032102 35333351 625895944 248755179 816710573 898206540 222747521 480946562 347491332 158284594 622419333 95992717 143798576 151427318 117648971 891220967 909660092 76823573 171099086 426823633 307223604 787781040 872842317 47524974 773942697 838193423 876160715 318963526 417132080 465954330 966642576 667805383 231250275 569374690 762684582 73074367 865722078 698262294 881701468 499761892 124836547 549918350 323965383 237745484 445200439 518478276 677321532 509063925 384241634 975418198 703940312 670118462 884994163 183332230 400195832 996116332 233229082 664819898 225915585 86027046 399101452 227905532 357185689 428086522 673279747 761330554 472094380 839535062 135460283 190899463 998363496 73547407 311242870 57052825 713832449 757532253 97131641 866600137 576763630 130932573 590087821 544890710 404563050 234450702 257231231 868328354 370726132 353805013 390702752 844688691 750987215 164840569 890267717 250236979 953457027 795733159 965773896 11098609 950066778 138169199 50310277 88848734 359842020 616636101 297827678 624082321 71264883 959581953 950789688 892588612 358864799 612823903 697245180 196214356 491526852 265395840 213126039 630475332 672628863 543375079 675978874 512382139 619312181 183740797 612726042 289164545 934243468 53388814 757012849 580209542 769981424 252942794 816831867 541019228 161688847 22382021 165537210 192765880 874002782 388395383 657173427 435144309 199764881 449905468 622841967 256103568 857687590 708248276 875729147 186622381 48562651 29348836 243478760 58268560 462891572 666109556 812738251 449568421 612171767 275862384 610852542 839309434 31729071 523754791 551915741 469814847 313083436 598248399 937162699 434270029 574126848 399300095 341558058 896609180 550361860 749947186 743563814 158897227 260693713 6410827 776632811 682006044 171390280 930241036 71556138 157771765 547266059 473645981 506313625 517104480 911163393 600786700 25464944 457783563 28416470 745474503 415458540 591157065 407885944 645676323 226484175 135917200 708653467 664234201 60443358 450188793 90862646 421886339 835312994 414889923 654806788 255038756 624522920 826743249 542176004 978501021 372541057 922651175 311005178 662097721 882683330 943514992 238272747 886747938 29075141 221591419 679862437 973144553 873199079 677373369 40365621 392160258 325480456 362875841 54699886 107177541 161479438 202872781 638638441 708448879 30943330 91157306 652264191 248623519 809508721 799115532 30219089 924277977 976289324 765465191 565927489 128503174 30742920 567098135 637554934 293974514 289698815 776673801 479207004 101506509 319292942 27068368 544551330 788643499 523241653 228748065 587323578 579260548 785604090 815735127 558030044 500356660 765944678 645207280 874681603 477362172 592284294 457377293 392618094 109398527 365425003 620760310 5844769 553401030 97267499 73474196 155435105 863519677 124844638 747780342 637465404 690673075 395500961 72687565 400957183 237623646 788251670 809606895 837770173 800220629 71200226 801534679 512434895 789114644 914540718 586293539 839544143 592338043 777783335 753140501 466616475 591227728 49233022 500391443 511336152 217397560 357142249 321052712 574853997 441738434 116833312 342677632 733663620 589955548 826771681 420741104 290482316 71479900 867648620 32694635 961273017 727999608 627613447 757544590 4273538 945954126 980632699 723032085 36223523 117466973 739534485 103470179 421313049 252354314 83394982 913274879 599746472 52449053 843401476 953048081 961125464 295621441 508464519 33797865 139296628 34402439 130913292 329206393 772002954 83520995 989089270 585322198 186298350 805711534 618186152 751137466 282844982 834463522 385146636 945838085 172826559 621216993 774247951 823851064 815327527 508361071 433337634 721701112 113799633 119159987 151111611 281248913 270439780 326214010 616759506 313696368 725703500 472596980 15490916 433202600 26241848 977692725 29918452 560433518 576833434 329733813 99095045 892771229 207880234 69949649 531334817 664068403 797845091 30539592 304533717 895285458 296233989 282830014 415021874 315828544 31954321 838553660 492538702 88446951 316330704 839718318 918597697 797309782 671477581 198903396 590954793 101269950 446882006 589595537 144605606 774063989 86629375 108246735 262672478 667347319 653941406 566234777 491644282 143129056 890792528 910155984 564606759 412322931 625087731 575913783 858840087 864998678 193168682 193985015 997575165 547470420 573111005 275531804 965521940 231710681 419619766 341551637 948025753 282167546 360335268 880937528 478659660 345514795 41584988 699163451 850671860 266456198 547819219 865814204 708142040 271849035 609496005 535748027 432722758 219997018 770861105 608665883 878511119 917358267 819820251 222614564 131658249 393895446 246893513 172281604 835138700 238008379 841674439 458732361 851685110 466150300 447530979 940899944 195586855 840967374 439248881 92770362 2586629 600667404 23153928 897267578 859871738 679935668 435403522 542639688 867105137 72912839 173585408 316296873 160619868 85340781 439528164 72716036 587637681 450077039 29318614 791308966 352941032 301521595 338600640 122641471 932595583 645358564 483266514 94181987 821410422 368277152 605047294 595943947 295001556 775492936 138764669 13461777 348145696 50093915 481303624 180363447 907705832 945584123 925265055 648272929 260182077 497051758 847645574 694601430 483154741 701457054 313180483 92360515 411154024 613714330 335139298 975348536 745967476 126858259 632353713 309419113 816373882 655197920 348068292 873023214 373891230 174473594 741315698 810720707 358833802 220418688 536597462 664868169 203129579 967349813 877251151 471018435 402678003 514888957 808542464 233566170 2731734 997451748 207095888 762000154 625611341 342272790 195677292 562619506 208238870 807579752 759322048 951389368 754654577 564785102 597707650 946630947 453744804 825182179 471081511 686166479 66863993 251254884 489497580 597891645 66621627 977970357 276410190 18376656 310805948 423149146 378455442 645498960 345372882 737276287 685740350 54620267 592842198 283515249 729158814 75235887 676411043 395917091 115048512 387995538 60873117 868108714 742334840 753165546 660922407 562143937 97943261 702078325 235106091 33171270 518143178 580997075 103027095 486645179 267499998 223959686 127639258 756164806 161441148 545081465 445600619 534681009 518038604 680767350 218841923 61672683 264349368 382268590 654707805 713780356 935402864 320355638 59645757 714467509 792608742 848035972 821721958 638099030 152352467 388493046 232977891 878365030 797222064 444532299 984874431 198989192 613691454 806732839 691102861 5492864 693097215 810854036 72305888 200249529 169747898 647534204 329872084 321525186 854641915 752815152 342722180 292109004 189635984 902279140 662385809 325155118 47885 846674480 76602018 880897762 71801417 7085200 629303774 899058437 833691103 994221029 974780787 564478554 79946414 613908723 753603859 974277576 15583834 619309793 629618546 840301272 50716616 417751996 541457609 562806328 43290534 904336627 968161622 872375354 262490848 426195932 902236634 192807765 219797292 999610414 392863257 371040419 786597760 459208837 3319134 58676834 614208662 547758818 211635956 459195507 643438959 785478440 126346926 902923486 781440461 748967840 889994080 229673036 766661815 675067254 319922531 578098827 419536121 388757305 960193301 823735054 457331617 8466271 59558231 289789803 654840963 943513279 903485965 963448795 411080374 474462485 270294177 569827261 75535125 546724225 851562113 709173267 490968767 992551688 533201309 679740419 329670040 534633234 220212458 255296855 572523206 383098858 660973793 747012350 67165492 96056130 251444224 237477769 174798354 188831404 663277896 273566638 592682835 441072673 695196861 548915401 169550381 204181630 558815722 186216790 507149725 200122370 60636762 511312248 734963936 872754386 996643872 681305974 737722363 302518646 350616144 248311352 763439669 565578073 765272451 899207630 450868376 826260812 781577815 606006249 650032243 441879555 876080109 5120608 335453658 402907798 717659241 846741421 623194660 789324034 141408630 505114990 770985581 403932838 585499839 342689508 536536594 442412743 514769527 692043127 458893111 668292364 185018322 164304687 523992900 354961410 273813386 717647165 486363491 871986073 109324379 936868976 966524164 881050533 459605894 338233281 832037978 591296094 710738770 6342343 179926236 724384992 395283334 244209219 330132421 694683564 560182257 721631382 55581843 896827173 687974627 891313222 294473099 102361108 119205297 614433405 478583860 303759397 117340468 193060234 874478552 45682280 666279498 165391709 312478214 969552848 541088340 473095183 366553362 952113079 969975735 474313816 451468948 180023384 879687771 224998935 197705189 822198100 437957679 247184078 83933861 938990638 906955171 346977828 820533048 708779727 78028332 770280033 560258372 372278274 381443779 456840949 552721972 982269433 763936870 799898865 176035768 230393542 927746198 161678732 696946243 619553507 7503320 671352479 68709260 552871339 751909428 413429546 5329677 755002846 752981945 734100429 680915591 168290849 67374839 706905423 639977084 369924476 222264195 815581467 516781748 869666266 961929847 118908862 484617401 446290060 16811759 609730411 35805274 881980102 289510029 490995319 908277292 87783969 157232629 929230812 53843972 511887639 142607186 733961658 83059582 396792203 456185039 23620562 446137465 589716798 139308831 138749961 644521369 40022107 816381942 100864747 814728388 72260076 684215950 913206310 925381029 204895842 4798499 879979786 421406253 922951697 151335031 412055312 715236108 944797617 532244559 182781008 710159932 243543262 278352371 980043785 897257335 667151001 572356530 142559517 990240956 667810758 872255068 466786962 691876046 340558764 304798662 850359826 904816053 999825016 344664906 34052716 881024827 209358266 617347140 268835857 704034159 867816165 517624982 374888343 882147622 19965907 614911781 836960826 334338165 64008512 72093785 467894358 965705016 753727306 986773153 589543406 337858447 855456760 708366061 589541160 852660827 877909936 254961458 206675151 405899717 168581566 218337514 981093072 994713528 973636820 449473425 567902397 356455522 231302532 909734185 667089997 19017911 842507976 63041207 58428890 706712302 153350779 304444611 72616673 349712130 122158558 471679452 573931142 772270898 413736468 852336402 153217549 162902145 664905381 644217466 662325090 491429174 92060159 271777710 131873682 161636190 425658352 181199434 420341072 103930181 39826990 518567536 192559985 866860545 804105423 785376581 748051824 847874535 388261073 575392114 256782315 70289171 873685651 492497315 731697955 69929957 114561626 196066059 85046144 505185151 308297933 301833183 739529227 691997256 724097402 430024662 751596787 64043627 795985743 903654576 994712585 374619737 151039265 503911084 162255683 694221123 597789736 663387920 312453948 729473441 590871169 790208676 1104818 389641133 594791851 860392503 455354375 304445416 281069323 18265369 360103874 401821077 163980904 731572127 77064459 402920761 761127023 244652451 230058802 795776802 603777328 539186434 388570408 585189852 169328799 346483228 431232516 832281789 699625236 561384022 835975551 340850266 556412363 130743451 288277624 622343440 344534373 292337623 633930610 860567932 499911269 552392571 434624273 590487811 55645620 243683836 159772321 821468747 253613854 995976020 461687439 933899200 735868883 391632768 833490669 200735248 45275367 132202240 259306482 821607599 313178066 152855897 448182392 448657492 132707568 881489814 963738749 952543098 574979585 464087235 147701666 488841952 647473322 663045233 919428527 383230986 594804979 11577654 770287373 448418237 248501192 200803625 917673802 452167303 532768120 406145130 456897945 376220468 762465337 43436440 974694223 616132442 186836642 51712601 835093095 15701966 527734319 936584662 404515839 889296173 578308032 455761723 579551961 944787029 676592666 988769340 742368731 860658920 504448612 670229387 613990543 872526800 556413100 469383523 356240804 417861557 37061728 486252032 428349291 565669257 635949781 614651940 58262618 911280893 142190020 137562004 541298573 668608777 267993544 90168217 130212672 739093608 596775649 34399616 3161430 537969177 597588211 782369562 730761685 907356639 414521928 127595837 230510952 600194242 233814538 993574465 158997468 130315149 59827914 286377603 480619683 184074573 919226620 93501669 642362708 217792984 290869624 461888332 187728425 802115140 892037115 348451105 790922367 375747947 195390884 379445713 294848857 610894958 255320951 419481933 625595358 241274671 868906717 46417035 133298647 119839445 779861026 204341251 171368498 622812748 439587574 9766450 886660993 486567106 212658925 464770586 425754236 854208556 705139199 194899904 147684475 523077055 389698312 89913005 784239100 278752887 806042185 140245102 717787939 619271571 200264165 843881748 7750709 191833366 647570021 327524789 171862044 698423368 193430325 503059177 99819750 260892724 393140004 877415245 234984518 100164135 580557544 303489540 726222866 595563575 633230232 829686577 378642627 552299450 163473200 272815742 18113016 847915466 191172369 566458776 266989299 964614088 485145726 436413616 122682138 487065046 843453727 615745787 365829239 739286876 881030018 26576179 256771641 699500419 58937237 868758037 481935153 132515261 824919342 263172833 607006294 591446587 484481155 634649053 830432577 930815093 148682930 135628498 551962802 786390950 477805626 886751117 994700553 165502798 696305536 488919135 86543565 640347566 889037132 648530078 607341865 747998799 2771273 616245026 157275754 965783675 554458760 317127369 232655490 354457027 331643389 803289843 363577736 229828215 165796097 923933702 976047158 915689521 546165198 253291499 460452970 485224011 554944518 647694479 895614885 974613603 910625069 74673251 635553679 552539358 147845930 746791133 599670385 802279267 950629066 63847157 889126841 897107804 838654013 19834793 706881658 909237368 435266455 828751993 544630761 514891052 470824272 653579755 149025761 936078125 470612677 829082120 369165152 216857591 169355445 667328221 956885768 885612873 126406084 951959291 103432095 994229159 442077435 563055608 830474383 511822551 529609798 56524012 715564646 278078052 438198517 758316789 136511831 732797983 644499515 906396595 650364344 920315032 192247730 171928524 55569026 679444393 839032790 625236329 923373012 409713900 846622853 460541624 597118832 773845056 200718213 843064424 913454909 52102728 613364478 202908208 820448195 542447339 370621436 11129160 239290546 164075477 337049838 804104941 395764571 469981429 517063722 244630242 631316789 452558077 316028519 361403370 190869082 28035046 179373377 29756495 158907399 160771433 27604920 361957982 854079264 259509638 484247729 655416553 902691497 241797377 115790707 103302595 390042190 397556704 296648236 435250247 660494044 393080814 136869994 983717330 448455365 699881276 455579554 989746757 78675617 459839643 862829997 788440196 737188775 104428066 628055366 242217209 866377272 756292526 264873101 1025553 36691541 983472477 845123463 23914685 124090404 19658770 36427931 523401459 469423215 500590581 336099606 486175787 780582180 603698928 51135400 293701603 732895702 320860467 422115557 641862172 307020858 449274800 952102854 615690202 919320747 702426271 599399461 564744103 370593959 44314108 438114628 84745232 542464336 874039300 913282119 286806567 259588076 804598204 853157557 357497343 50646630 392576362 283917051 876662580 595843530 983204121 666037993 411743072 550423756 901543706 813911603 234628263 559697986 615953534 55078129 836303404 583598502 479335836 93189151 849648281 751074197 129219217 205756446 263244956 100931154 604142523 798782769 648698724 8229444 914977854 960789505 302265640 731269235 449705087 524509722 184124320 286114575 494053547 394368619 301163658 589502441 165870897 948350410 6351910 397072632 171062596 497538414 786610107 102619862 290456410 973613939 439085584 491303233 109991343 576206170 22467571 495559066 92210883 26141830 526716598 293181289 561848280 658460863 364173997 147382999 194473845 22508723 27265457 622549298 773181925 306327152 771738016 774023533 13858233 808519660 900902106 186326685 390103106 253037437 411149510 238681213 191833624 752287841 951960139 248502251 690432918 789123384 64364631 586649961 955456347 178219652 143161948 506134940 378780874 446177584 790513870 31847377 244964491 181853958 78796198 847212659 548040968 773819191 294806754 772342678 777074417 638143704 788093698 995294576 186271672 961177951 308933517 700194010 345101846 181741866 430566282 654140883 791777412 496177144 133127 848242173 624779203 780847469 946100886 498299166 156289364 891089811 283348939 482516897 120404481 86326612 102867391 130558226 320760914 611296513 908767888 556641446 258983705 367190222 753980126 991262129 498834407 914876243 803543120 908715565 804216212 378598925 121466893 227422521 217134779 297641946 955467588 302139800 617566779 90431873 567784868 335790638 172211127 430502440 154717668 475728007 474868759 322484700 282334781 375706448 684154885 653776397 424673514 901418204 450195569 881089550 182038191 71467936 185576206 794216857 845674319 416166583 16255186 367358282 846306325 921499742 880264314 408535839 702481996 753821817 349212419 834863870 20180423 839891213 659781170 581938479 141060442 778688196 733515534 585959134 232093022 946788716 331592800 924795546 65373745 151339128 540187962 477973721 438463156 529756029 873073517 429546098 962111179 901439158 837729809 928185121 319283681 551579009 400111105 189191174 876603745 571590368 260071004 730256934 763350334 776604665 298300678 897399017 783480428 634413207 16257828 809900698 845478244 446999462 21686180 97825003 527395492 797169594 930536883 781170030 203131693 508714377 207375684 89110044 578881283 952490604 220393360 181365202 566786481 642128611 503422865 47614159 192848578 812519694 111471237 677110584 505093705 624097588 97301617 492494741 735701850 412287552 418160796 225643345 857753742 622909503 674640399 349674813 344701059 62249699 222538780 907497997 939763802 381904387 189658324 936636633 135034936 748402201 353192847 633658270 105664965 328313538 90222952 24282555 682296496 836798274 238313407 487662709 10511144 115969277 616348853 400227187 516738660 803989503 169334707 391116098 458416413 417903477 421292515 131939282 930984975 288899634 121367221 719919351 886729340 133077803 717972060 20993769 445583528 776082939 911787087 534062788 37153374 619294048 831359432 529699081 819494761 953703356 250009160 136280091 96577052 412732820 834141713 691561155 502178251 94731285 874662058 476564653 712470864 829178762 453316959 269660905 522823047 659575271 712637375 139552874 713104337 845972802 691193372 912134282 840266901 607844436 636789774 230199684 85057979 920340220 548527345 909607161 676974383 285721276 173119074 61682284 990969188 967165754 208028869 408596422 657268174 533028032 83136962 33259986 80232295 919006397 984278724 632740546 766714667 772799554 171630457 44611240 203966108 738855558 942144085 521428990 967302206 317112163 492290318 333663775 931306012 129199062 467142433 96065995 194864705 369332866 171874380 688198567 571900224 889836078 579261202 204278459 38300333 352159811 139234106 389180146 947673506 75770191 269164112 788384669 702902075 725562756 234790435 191932400 55648538 607001913 60750661 192866180 960771043 467501928 104897935 65863380 81796033 129589295 936519834 545074112 179641568 799481679 996325958 832545804 36977649 458614448 221962551 196623330 400055465 205330651 306031443 47436364 990459457 288562558 379539525 374535611 367475703 3803116 184333821 870657155 567062412 63334298 777899310 196784988 460388805 286903459 761975247 494168035 23583979 692636229 86787995 40400150 127525194 515810146 717929105 459181532 33962421 80160000 152422772 708463483 758945792 561931978 171249739 802050592 449997189 935780748 643691746 900555611 995845536 199043514 710229832 329342112 419887667 162278890 577981007 292898758 74478115 167544661 904909328 97400204 585151961 909495386 370704484 817100815 844795329 705943804 846573931 169041238 417613518 689472351 64476681 731189191 533154548 212610638 65961572 776024238 918079917 548734904 137363560 447256765 114745973 794318127 398266435 184377990 684442958 523798120 857688297 503932675 792615229 825012157 888730257 722078735 638339787 273275566 424539957 866414315 670710404 12780635 247545622 333324474 412078971 146430988 72963383 914272516 897289669 270529962 925885405 597986871 461687545 149508675 917798677 401307681 960840375 36577417 648382766 686815352 580295965 736708435 169165115 197785426 860175187 458159131 674833298 513674157 699354113 67360639 484251727 981837800 757666260 102137793 978650578 132383816 792868861 499779911 889845564 159169909 32483505 717107995 965278967 520099066 422693802 560200043 985413931 760261064 387718820 421622282 507410505 996102835 326364641 275111150 487876484 355585267 551335590 428151472 204632915 15682725 125118396 265957135 708266481 30882120 963884015 850458989 705226717 485540929 192964242 878085456 331447387 119833943 590119418 122487010 116736496 228937527 359784958 485597554 272584937 903111665 644860030 696670193 756731349 21784441 642711513 434405238 312040455 60904487 427460981 167710139 588828693 628438839 399732794 308380573 101629019 716726090 524052247 992295327 334186873 763375843 560175484 190899816 175505617 110277867 887704543 75554624 851812618 863362862 599895095 127932567 744517264 93887708 94215812 800543871 621501457 382688521 624745797 668327725 514407169 176374573 355365888 251528060 650384407 851906980 324798910 964339049 990034382 152470062 187274123 382440600 3900645 749175409 614500602 693119182 533727455 116075122 832369824 101470836 590074500 976654112 57495189 759455003 689024606 463710409 719193846 26524658 691377469 157627811 870216293 856085074 747202228 557515333 706953351 939748915 958025625 323884587 192287877 562586804 193754761 854492725 651488140 380077207 57506913 110482216 303977293 696514 472620230 285833259 307156093 235407039 8737950 543832396 150904662 711099708 502850709 658103289 406188565 36969100 191055770 935585671 573952890 17826597 693427039 171047855 885453131 148348960 105883868 264370444 758844624 922485181 816220876 127178654 822538584 673732572 817662510 909807433 832393908 806249092 2209989 418148951 763395511 369720415 884379545 627321842 509494972 66185532 574394740 329152171 318883871 190968461 816645478 765867254 353866946 587801062 157252930 897151915 971276938 422263172 660515870 837354631 378873056 12303556 693334231 985478825 263659313 402090151 600524939 282275093 975942510 439516757 46065437 959550772 23088269 423652758 440230324 671709010 87945990 724396890 361987900 289283359 734454614 894602803 958893283 273675823 326110848 179538134 535860893 303103610 138296454 1283230 706007969 696109276 69837556 254694409 17242346 824061334 448518998 233242937 90092472 321136331 104904638 722168435 585784844 939177220 591379775 944801955 962829615 163378605 191630452 768883159 821364267 676823957 423007226 763794368 211450448 664490866 86846705 783689780 848077233 605819995 644373887 308690350 76305829 59668044 318748493 695982028 655489862 380542118 186604040 90502096 542600181 65444012 656072673 13640992 740092884 437656070 782524430 614458311 685913674 248859970 820447559 61428977 922622595 799749710 559096393 228858739 728777710 995412736 931123798 608526912 647911101 76101518 177730995 326296309 180223080 192726806 632844329 966962254 384310314 205184535 340556165 802003118 390437250 839934198 263508505 122298012 479680180 627223675 443934520 517957440 71432006 951258705 661068733 684868842 933979267 367522697 795654277 567197068 608770043 275056919 430607088 347689787 363220481 524833876 32486756 492522674 128329772 577639290 647069642 715526094 978200022 118548523 77711375 755718163 746648224 907950571 857050789 273828133 2773740 50191009 36954879 766621008 67350114 328829722 14680600 352363009 693470828 118818694 865476845 693741643 371784889 357971961 431915262 796513635 767551934 832872683 324865233 159401252 108112688 879698361 189376623 949792396 143104651 930968354 906505701 205274173 199263630 347033546 307692997 173653245 197185725 233934522 864368034 416790070 925260766 984869854 783205527 420164727 697774716 273904262 995309505 973108721 521629799 276236261 854888640 973048570 290186802 742756757 209403451 18829454 571734964 262849554 267079769 524071113 901579400 34881850 912951112 884295022 524290189 606328531 135607225 181422179 97843302 544233733 87904098 486768179 532614650 382059228 923714427 901893770 218143477 796600519 303363394 55233213 141195078 3714844 90448503 500289088 652787103 117726354 648942560 925334317 639816184 680684741 283406790 206610628 610328589 420781749 192043638 511670757 907295195 866668359 580650690 996492184 958353959 331450818 415519358 432650629 929339127 247799892 134542083 991404156 870087190 587844235 276665774 592005359 182574996 991626205 523479650 298433907 634696260 154045984 901702146 452489027 30375997 177979922 598724856 513248957 334821722 293645778 860068273 321546722 805520826 228586341 136545567 313284314 693472320 467193650 557591350 997448814 116411668 377569414 588716911 827279501 154436128 686780433 678676807 838809287 307959699 143413351 786971841 144591061 553816674 334511233 41493216 969974031 981752514 265154617 591323182 876702452 72928431 462802129 180495672 579136934 252934249 672877421 684650256 136482411 110952690 786081684 675786 334093613 292574353 106536883 255199999 74446587 990871889 179013018 348720717 540484742 255071618 501560061 838685652 131828901 247043639 390993396 848832698 880925393 491576263 635900283 74921385 297335209 119877709 280440307 505490764 344809328 949525544 182333855 499075797 32348298 48504443 278620968 398311546 959113731 156438446 376251418 818209267 155088392 380113387 758942052 672423678 22765163 466555810 999797212 45968860 918850851 947032581 88621241 302536657 373283530 275839885 415997463 93104551 972221213 349751411 910353271 83628588 29682048 945678136 263621180 635641519 613245815 26254109 210889262 449331591 869613870 389345452 322862587 777919116 725703666 197151277 846503345 536913308 993886390 747371057 641943878 782447895 738310799 781771276 152174352 944164964 872274744 616501330 776390221 317249642 739818383 722655073 371002269 974289431 50635798 695315415 307628930 861676253 312613235 587670808 908851943 713796400 173366000 172604873 838227350 714459913 650710268 12833880 431535296 221866086 395284392 828790129 4335482 886758343 461480746 456414858 5963066 785705139 477210717 605864024 362491486 411313201 580994880 290826072 370092709 321792336 140650867 297067079 612409268 324878239 627240637 153604778 12727186 881788341 849949064 664330055 382301484 633876906 886557539 478542506 292947154 143205276 653939583 779644322 452322488 490938924 902152499 713075137 329939318 984047358 648066169 614859743 590582921 885012285 126967918 328877719 952636623 264652308 783280085 981582024 428978447 742819638 600287637 276734485 801528431 113889622 660744503 732696422 840720124 242673840 594528617 536135525 250138662 165645183 17567869 610993922 570395968 38351492 811396330 552882160 695022596 263287686 883018698 377141541 903276302 422460876 730682715 972637534 175241308 724333221 598301054 81828248 932422100 183004640 338946107 476023192 976492990 264787540 821204027 62494820 951224646 758064218 185140045 833368776 521367291 980625485 207373537 142627283 112338771 391091985 205563536 65168727 963442469 309298826 355318418 986430060 571494957 741376032 395360838 232786925 38594955 889376577 901831342 786753273 324048964 196021727 922586352 907256691 131467712 724815086 889137878 528032387 671343690 842358503 415881039 94126868 845006740 403792456 832187116 592668243 626283312 384505362 421916259 660076086 49706775 566834762 499830544 741991411 773965862 821679224 280045423 119080068 167780509 689605163 25703331 866324778 877811358 111108466 345548275 670830055 466428596 912297316 202886471 955010562 914850377 894077082 689910191 852911751 638463022 203668912 717631196 398886085 790827287 629085127 795824293 7698638 511357468 254781190 690575236 50467322 733951290 988873492 634174743 838990692 879441360 885249440 798632607 939810411 826438435 994572506 590093700 573282611 752284890 150355959 810278863 953199394 105337730 206508464 660263598 971804515 913337611 273493187 254868211 858010982 598393673 169542257 167130518 430089566 692890740 447683327 16796207 230682817 394700712 623506485 997615996 446475468 436966758 415508962 180142049 215881469 12854289 910092373 259167203 604409751 780176498 494893285 200265388 983826977 705693237 884908139 761760395 907648999 691653226 854891459 543871857 102812280 577754628 737440335 472994676 145916966 74266205 585414771 881553743 191305353 456147376 203877402 424180960 131618044 697047966 988741423 811639209 660857631 927560618 592715301 104602961 409855827 59930557 925945968 463578656 296807745 653563554 563358986 666974086 555613268 603455115 464457455 338134676 585645626 812585354 143916961 586883713 327719270 763133977 786407844 921511206 600528785 458919315 756684035 264062851 858848309 926178488 960087498 246300216 248911121 648996909 527782537 354374156 197873320 955696890 835512536 822789738 573003457 320476426 998383053 137206239 911375592 198482862 653132423 467843742 415888620 192607770 648923303 793304828 95895903 658336743 270844114 996011507 203375129 757771152 488158000 394883491 415846070 731633397 546858480 537804749 470467859 310570458 220886978 66955863 60666325 658902633 934484059 443774922 906640610 680957868 720411893 288044503 84010981 805600276 503137484 743918030 328868558 698491893 343401378 282120485 731731024 33134087 444307515 972183543 937151586 689948135 855391458 715188098 582949055 607103123 751350243 543141544 862315877 537560306 257216527 816806511 622333722 429328970 465086267 241157249 102896098 943548104 701826240 921197997 353179530 402769404 446099453 981662820 667459617 642455386 423007440 976994620 905480313 987646650 956098593 208437105 362344106 97882328 892848216 611713887 82021520 424987604 971233250 865056521 880882760 182888372 40322991 20110997 605471927 707264734 12294071 188710606 974863875 193248926 714965360 484543905 81977880 141730214 209831514 90701472 386274596 977265800 665805427 129742722 219626011 747657278 212534979 400440481 464412467 169450659 358118354 230220154 974552169 531294456 672588333 268450097 332308987 838451296 527878373 575073034 203732716 689333347 397205519 70574321 771301764 698952559 918207301 679348211 330923469 103495506 643371555 331838659 744320023 653444546 875315403 5060150 733437300 366833365 261421666 203814343 714401341 28454793 64454544 379935764 646674059 137898045 169621764 875616094 145690303 93042486 374483950 391628301 962975226 682274076 413141123 776594218 223819941 430246778 480325757 255506148 17571563 667262273 862326680 237667084 932261178 802626885 504937494 759295384 873495238 130969278 338490172 600134947 830065158 80460745 174763475 468751723 927358261 838047205 68123816 650422739 308732626 727009399 161845004 293565407 984498720 497393478 859104084 983628218 378667943 824617215 715834714 827251891 997804465 986889650 468913914 235194299 211293902 960085843 928662678 858830825 710600272 864319034 428281747 435274998 87144656 75102627 835134682 102157250 917665447 103178287 385340248 984035021 100767862 890341473 512960126 661830846 390103967 669666594 764891841 234866912 875625673 489259582 984730651 490036128 680703071 963920613 362554504 111194896 926374162 541553195 361970314 250810727 334589523 79541640 125135782 664283519 740335322 749902168 854796517 679163222 794390306 698387803 833143636 480088205 467093994 47549239 456976004 121516780 231865013 127573745 951226122 357804252 758083147 548559736 278572800 586527723 492788022 554734874 619758210 713784140 212429894 857254413 147601970 476010580 775405838 474447080 884042677 186200318 464725092 667514151 958199348 360633448 864371428 988832170 688126684 209291604 218852206 845721910 678056798 246037160 536581028 436302578 373862512 982243310 782676589 346524908 743298633 866111445 754719861 943021714 165518633 48374958 594512554 664044857 670433743 98381040 139300032 865921178 922302465 787943348 946087854 955949392 449908488 231041849 997853231 421477723 179327537 535272289 131981635 890081439 459629389 588790834 615069355 413357926 608405297 383395415 565005680 147976922 436754487 298204061 789701724 272061324 237106876 865659766 559328895 438260720 239209888 589227385 263552428 736379614 558362313 438896608 3252985 105149971 882778016 735614984 283274563 205414574 659315602 243536629 995847079 436070835 149273232 957690315 151806474 152111755 50699151 296359510 323435923 586686338 336891657 361913219 40919851 562900552 35884923 555103717 4143108 348464753 956226021 886914609 298891791 754614773 905873485 355920834 642691204 401700784 447458364 488376085 924922974 253380067 430602047 608054350 923695324 644882609 518168935 670995890 349414914 896229027 549880777 586883627 274594070 406348581 312304895 961782215 58822947 910039303 761451942 734432825 523885433 252911868 293551326 99671383 683285035 961005086 402054861 112047002 46204047 206266472 219960604 503192225 817889218 863578939 867017592 839288238 185262370 371063258 54537746 761935399 438913746 453701101 644921888 392443926 862551097 899061250 882775642 89856682 154270339 311621639 22717309 897867956 849510174 652712914 183251148 251189547 80194623 757173145 864500874 781321128 990386011 757698170 86871681 396820715 71807406 449705204 156657278 271901524 87582391 263160684 769306834 65213290 972442298 287292074 438421203 12658264 249833789 946405465 628495705 256048747 101388171 398704522 817819969 990549909 876288308 589265201 843387373 83463149 521693323 293658791 532658114 583205421 174470439 350435366 602435242 142107187 759653474 447820624 686593168 392178048 258330589 356396457 974042086 256824252 625465338 862294808 981384225 540264752 980773984 251827818 735477308 503916874 884108411 685171151 554718001 297513757 471560698 842675547 703434883 852095966 836621135 658141062 298477240 452551528 654854706 413997997 219278295 232755385 841006623 902658703 505914862 45311603 405508819 107035856 862442382 969182044 368373459 81652601 332909645 471631070 42872805 238003830 51063619 132984711 425251220 914047767 131143053 675832202 587383728 413100175 835279566 400006973 713865932 722884728 661411241 387528089 546860223 80871758 335018056 638101693 817456931 748417263 836084440 583949420 700823513 931720481 957153802 392247946 778788739 600576524 309845396 292543906 130628617 498871996 402155182 272823139 53159701 755140000 145603222 371287326 309022871 430225678 577642252 626138186 991321409 928922045 831031510 461291777 781338379 474489161 73140286 824167040 99958192 589994674 258591631 39330219 139850032 760976605 326387611 668563846 694026828 199908626 886631480 954038205 850619149 490901884 322614462 141076765 345261374 157374892 556727947 274614808 72152301 504447767 228905343 300344134 918618862 212446099 61346432 894529502 475311960 398238174 394996215 925958209 148728838 74779671 795661394 785334384 786211607 598129731 416699008 817967761 636994414 971465417 485182584 627511662 781359410 537405174 206686130 372286709 194294351 796659066 74759084 766795449 367560436 480583913 875506790 432064623 440059924 710045756 593130214 30978162 367387621 578254157 460071350 854998080 551662691 262315870 818004833 215203579 805144014 104445331 528421113 329684458 774162727 401571699 368705684 891611893 868797111 607788395 809217994 666400555 688020105 2205003 375566393 617067328 601623787 645334215 458680833 44544007 774022897 4167159 408851017 916435709 355328754 547360727 197755832 126951614 64194825 472434376 149627644 288986509 603120533 66158861 454398791 325656017 232392121 200565583 407925452 446680722 365047261 72085786 656390983 457751552 459872811 745503069 182108274 758308332 841682707 650319086 450096273 933987405 289729991 679224580 19231463 908517309 515377344 723055547 638993470 827831802 36019255 900177556 746003812 472087141 427250348 195636978 555014056 842602118 656496995 62745245 289007457 646316678 584244962 401265219 689657959 527417267 178188661 911323122 248870040 273032960 656933290 973837216 152693333 929160578 707333333 536316835 963879682 415953652 625651085 165808953 76480393 502496820 423222317 167458050 899806424 306811332 939069780 613470592 181786718 346670154 504363110 823979934 114977426 862625040 921114120 961543974 691536748 973191300 547660967 851632970 963350250 670724793 438674674 405218076 100049293 939488229 519427676 489494549 147114201 643027169 164995995 927916178 77245912 370634156 409045292 948526674 442738584 75529704 204424140 869288186 62430120 139012443 271887616 923676817 398511263 952390256 402850190 38281732 20546198 516430516 82992642 146499491 879763368 93485401 525624106 265839522 188777593 895585718 860905114 635871385 49652908 669026756 335320873 916349957 542816108 435797155 589861746 382432452 222130660 903413011 321485908 623299997 494874567 786083323 337360755 51404214 199061961 841978086 436822453 926769948 535936547 742893185 510759877 62490943 595911443 882308895 684451475 703066994 177928538 227004725 555666385 91020143 383506108 878134750 387049592 351572946 891119747 335625559 738151745 277880985 497703421 159766404 236792621 83201962 521708793 134732906 390375934 87594829 634787918 854309043 382038715 530996398 167819349 58266669 552721456 259351132 857239402 933980235 621058923 682581197 50078318 262538402 736697409 646005976 548924744 852987245 266654151 670173241 2172767 231229962 692005593 805598736 646855202 702976379 657688214 490787682 219719552 128468710 892372193 257875863 129640048 53020182 977779426 443890426 497222507 284844023 637712771 553913149 273419501 291450653 379155956 96422898 51843575 124057662 732493352 135477523 124487312 320067763 155114838 404286330 920009791 676994300 458254456 983095658 28730003 720530233 3040975 207532804 334106524 312448945 615504477 282261203 686675055 959921999 554705001 561150529 846245797 747212832 165816831 180556831 762563036 357018070 378208877 449809185 244496437 659511368 732324296 810276959 408401108 488596976 527024997 343933910 808912740 835672683 427686496 817765093 948320656 668451581 920682520 27363025 997669259 587985674 32389809 763577665 168281225 653900958 208305552 701716162 82286915 953284838 628817379 715409732 786943096 451070133 651728663 150553755 880116582 979417856 482245984 296972031 585002069 700340066 669469236 866294156 593583884 102932633 862016720 161041603 399413594 553017607 359249074 956727047 340921231 594908466 895647773 948299041 310675712 558285380 530033816 791947965 594605190 480533643 589946735 792059115 93679871 35808762 414283824 899409566 505989580 618555047 665942320 673992496 84680530 278596939 184332292 848262364 536941433 582155205 790034952 461017411 735231024 283272599 229338331 687651816 85634535 379589223 847298785 579264692 698618899 320095872 791299008 690069618 357363629 761578318 45079267 535853396 269531571 869952997 590855674 750799212 756849574 61907835 355476856 591449396 500602891 453394922 658426644 75555335 130070762 269405743 714227785 387910309 126952530 544186094 490413781 952687027 404732115 842695915 783171390 636931641 140269058 437123986 868644680 576443426 951381752 516053872 161738880 589644479 436390612 51088055 173236917 957524804 508985652 707794366 791656569 32722250 74279616 199934847 590929828 570475340 539858848 402591768 352045521 370659626 502211072 544168778 902958816 718056104 176563347 717247741 53741426 921226736 487015693 122119610 199052656 571916812 572950696 815211823 954841733 422446957 697001632 586458799 790057119 376173671 187103927 297409967 660939378 13668786 781611954 234580043 313290229 410460907 818013657 307164606 817979618 647522576 189508987 686654189 464575290 87865096 329289576 146530013 121113023 543020569 942056821 235381049 588516473 919608944 634976508 204647629 231799090 66238365 944049497 404573709 522067450 467596564 104328302 63847823 374735267 499980461 243588383 667408012 411082821 31749924 725625303 700088163 248225212 548373146 828094210 74480663 847588389 503278866 375063953 741983436 916513381 707556085 227032953 433365581 438211746 452007822 150596660 309127817 907902663 8527759 42542398 816038162 983153924 576671115 852528281 586771357 326731852 540558457 48552777 918365316 713823958 182610487 821062105 80286023 99362973 244305925 395328213 320672006 564278752 512049926 274442574 465743113 417439650 163126978 805013337 521889081 318973483 147558311 164110992 478974628 615789957 139770243 632874639 90992124 155204096 442880524 439236984 230376985 92361390 430128472 585460336 535512690 188650983 41109605 133282336 342640552 113178055 630413714 802900276 757233148 965802155 855609124 736468191 199515604 3647416 181563843 116151638 418842170 915436884 658630394 586221136 51105116 911756715 430802362 888081293 679203085 539029291 520747223 911187788 153834819 655381256 33030025 217908946 830388375 698434489 789911021 447675114 593568456 878676857 730716034 523786848 126932792 371270343 726100397 992084101 475868525 955350758 52101685 341786030 582705042 242282590 733427143 417978805 330166003 614355833 485254259 147575926 102052996 880158407 514512429 52547155 814641499 258146714 930768205 152659121 181633842 54857867 912406799 742263417 664984806 883384307 225098260 503015064 631811834 847018611 651895008 493739135 728039445 395245420 769911386 835027107 836064639 962291592 772572750 826765566 459089320 221324079 692440558 873856396 523950754 467996947 323768397 763192015 683474594 788478629 100067 502467148 535677059 128736413 943484428 228285708 965142594 219965814 94980488 595096092 589702019 311585775 444595965 245597453 921190411 914744715 377211504 309099124 573590084 293447442 701756112 291294315 321280444 63173902 278709867 381758735 848289190 422935631 679060343 425824000 496879959 628429927 191191179 894901732 819431114 76940847 276646179 412484835 927206685 881896512 400034847 920118060 812965650 988382075 876063300 741758575 351481231 205972354 125129913 818079586 900099102 666260284 148998540 90667069 904704877 499580757 406108715 199203133 829084111 155796667 465951723 495748388 118856634 337626914 320835205 515595191 596745799 266822017 332373140 498047039 909801398 126295187 474006040 25794057 314722279 431722327 603711221 186506982 257742049 615695761 730462581 181461932 178689870 90642503 965977794 865467058 179975421 818677828 973952877 897370200 32251232 208725656 481749482 352481661 591967756 311622421 229930769 967725575 500688187 949351124 371269791 30800223 671810637 708722351 711085491 63066866 847875650 639337412 763180369 707917489 481347650 559173112 53041890 368935313 259804693 669514865 445966002 942010380 569880235 422899227 476750961 191743647 671859862 284990501 809277363 234205770 359282827 369720961 462221936 813317907 165379557 873514087 633808260 289608835 891479842 695862482 251631408 859285031 826473572 277858561 878571927 863415312 581346288 340434168 991250754 748978004 587664050 955138045 850291613 123015307 611449528 743337755 430974328 6382674 966412211 831057314 178598790 224055755 611962233 894193573 87024865 139265307 48759429 688585338 416807812 579746283 122077813 300800830 219278544 942558184 769218699 176774478 560561160 427365700 700429357 426928335 780957908 875283762 315738470 311469352 441270210 756669549 405901666 585875331 243524800 529775538 725318902 885013839 755993508 155954241 74020629 812218048 627746468 118212192 727173468 889640782 438237406 116820952 261290631 855992882 630829265 390762102 671564025 112217836 131321058 372976779 929838393 418042304 624684505 320151917 133278319 892061235 318696801 893063156 915833579 525515155 158530187 519852285 130306719 233516909 800028747 214934507 655422880 635946005 408268282 594157345 86026409 444002593 854949330 14637193 445125015 963090414 969000821 541344784 263329262 226494490 142147687 243798567 875229522 141385224 615737999 685084740 264181263 397420383 761919674 312585567 955393427 362472331 29408536 760246901 896765678 736558651 986243517 802304777 533321049 818357217 483858721 24782750 877704876 281497653 476232353 235398718 519695845 425240754 637061884 958442230 951148968 757643032 564217558 680371287 236713658 94636520 468301112 649310711 759939717 876049643 347124238 992388846 476926872 65770412 711880360 444256858 894869540 148776441 163254841 312827867 623774847 409487462 386190939 575031831 581999013 17305801 301570954 712249655 838726066 813003455 141096356 584382312 261983337 897649190 790706287 968580956 449148848 538818465 810960915 115949254 428599314 98855192 910086556 264945890 430988604 730394677 876703097 321074922 560701056 318576871 441220608 148122274 383084373 142303715 988865000 970566349 900760532 820651294 430812365 438676917 455429949 296614484 935123375 602246567 604190832 233063301 57123187 389451124 248004725 23609714 756510561 890251506 891484916 345125412 106661284 119707513 913789629 715820902 781116365 530484327 293201474 314957126 914807121 559231900 59858456 112145560 138833926 161697279 856052090 848708979 554611370 946889719 375267526 611424177 314419036 560260594 576358909 62988147 855001633 632818401 379563847 996124572 10471264 840828090 573030253 660333649 146845286 296270581 311631966 482045311 742307299 464667408 175326122 692019029 780271724 461463307 831097610 184681157 780741879 146096621 671657174 809784328 371066209 652406333 557414541 465032983 823457515 500703369 29369169 944250418 500470457 482761699 716050536 541359709 321896018 267859550 917791164 177824734 980464163 356457877 719222364 844717761 918512636 781263653 415295737 170461012 153946513 690033455 975315562 699449515 838128378 407669975 95400488 121834269 526011699 266156231 238313171 782633669 510477469 94841772 924492459 139549698 53525883 715771064 481338903 895457271 470768246 558742559 809922594 792708364 265331994 797068186 232343801 659922283 558313046 219989223 2361966 946393987 269155072 355133510 981508728 713010313 668885071 539817214 565081009 572050674 14592095 700381654 37695958 590489851 695780529 65300892 389428811 88202017 102623400 236912546 696312980 751985321 679022604 237232187 959516893 837258777 618327947 872177987 957610100 209471421 716345139 163453076 414406217 524082723 740025594 274433170 838882164 542198943 666555702 794265248 417200559 724272072 646098725 825415081 386690520 79902713 780080999 762696344 783385201 518651345 537219199 921644767 634151968 849628851 368366421 983964404 592947247 85039431 193072566 246118096 875490061 926356983 666514643 666784366 117936843 814147443 608045502 561353298 370877343 911760174 688679408 839008767 456937060 723172318 545577926 304784512 439798553 560598527 228824831 996563680 387351902 489565777 863550784 808336050 331080442 93463126 226625168 64918666 119110231 236776661 82253788 395165825 233014020 919243354 974434164 691848885 850559538 860863923 150620044 252502470 898812216 19754100 505334972 51958619 622127632 942412660 654819969 713235611 141755863 395421518 740896697 772277940 788248400 491804897 141984555 929536856 505945954 802488273 384048125 917774139 509738902 469229827 594310716 715776150 433911450 83882789 869966168 855465895 836551360 421226788 543787684 607007535 402065023 278137011 392290266 529548018 948244209 589379275 552147862 446264891 290760788 433695781 851493334 503428693 135033482 120120770 882186880 413499667 111639448 982152036 980716508 924160329 49998378 700525586 785920790 581598544 630768654 681835672 783953086 256571782 533623476 596733444 879267655 578181836 90717109 397749290 167974795 545187078 102215497 767300641 45290821 7466911 214850767 900729028 931505557 376331778 973586761 980193075 106113920 752630306 879871453 839738191 468491374 797449459 604319829 270076481 193938090 761738478 804692384 261472499 726785510 3897489 798787151 627580565 158293940 793787613 276794648 501304090 463042062 541918678 657432919 824800696 49918926 219059975 529619336 650686316 946159927 563910651 356088270 499529076 403469930 103571653 106688624 943297491 382391794 869626489 877983830 803506640 917144889 677225392 997110160 238200439 489494800 874694408 500436431 804352278 973025323 86450082 350951658 306284993 71891363 897271715 282897243 304424400 867080050 199202995 200557248 262189148 978057978 946046593 27219546 165617349 838928767 665615164 407864209 892804398 887802024 537827355 96032366 96540415 499439362 889183191 625655327 23954275 332351613 626391340 263604598 602373064 890862829 604080988 668774763 383777889 497615498 755629739 657867158 466034855 773679728 182037732 504739509 495159252 231964448 831435218 673629484 975583078 432720637 50693576 139538304 862039970 396081360 928135706 650816731 126658575 185431109 801514913 180259724 967780343 81404524 930705724 532782468 838655209 100595768 717219401 503365337 186487610 562338563 662035760 936391238 309766783 533126920 419690456 834350505 631676948 337307112 393513520 838381701 185329560 78397734 962784936 963195006 275773807 408244907 605456053 416033247 751092543 194112322 732982608 703844887 927025267 917113629 29975928 716696119 719773371 541534798 616342187 135614326 121675402 838571855 825095537 291674029 336532375 851133819 513301970 972032988 178084188 188158866 303444442 522627235 889354650 457587257 177421852 251239625 802382547 585827960 923648556 789273529 887805647 369455674 609347876 254318592 925003032 464863952 31629856 680772561 195869565 594847086 66449090 602814337 520429715 719325101 132228014 939797515 949407791 627545608 9517839 845592460 580644333 625057887 519757073 978928584 823231916 378366582 855331940 722772132 909908496 422229111 454610624 285964458 655185151 234433388 362051419 803750280 903559205 884591558 58935668 47685777 618044272 962911193 399375564 77876538 799475604 227895389 505072168 881144734 23725703 755928303 656203216 762675963 53287430 596183182 957482515 643163699 625246223 525210142 182677953 103461452 514002789 199982824 713213103 456276208 961582608 926038296 254590007 696467694 172249050 531649598 636467637 704885431 595817682 900878798 446740747 368164577 376218573 520638368 976495902 72358056 404865248 194910320 844052054 595123816 816927207 218495071 912030498 892586020 183620354 406881136 489766002 750774786 433948946 488258572 857248315 10250957 775167041 353856894 890712567 358706290 788493943 814731896 565471522 774024323 676228069 914654093 973958078 415834807 845617022 849512884 475650256 917984616 552772473 298959051 38271200 520117267 638264273 308305938 47393405 778277340 387162821 91315372 726479543 985745927 166248280 513211426 76728739 524096640 339551186 726531295 756817627 930549844 242980925 28189364 778141691 979288118 815328488 323574102 106714405 239874299 38943976 780429019 159275390 978142238 649266834 835495489 684481967 928257597 264035331 743413223 257201765 507822490 458318744 428898322 669859537 666371226 629585526 286085994 783734568 789486665 937175811 114372474 689035556 865619669 304111467 990301491 294945921 837362191 128081436 409123689 826739073 262597101 347390026 311561045 467621225 919938314 487820908 678421777 523799809 949580581 244239549 564022815 646903064 21993886 483278268 802412003 750857982 29478396 389149868 953985060 422321929 811808361 585797653 875787151 311072016 189101108 4393537 904212532 402489587 74582094 399638463 61081607 162061585 557193678 475313636 230894432 360237263 654783085 181345605 950878075 601783576 697273099 871969343 68534521 944081624 804025896 20412783 754352222 401117056 855563371 56925242 587817105 57891717 192601375 257128262 905341790 657058529 681342129 994990847 946494967 771127697 152537907 154302995 266391919 137147925 617431260 677365750 889863486 792502771 539586694 481617247 540407232 616653875 239017007 236213961 749659317 961499108 855820664 525829363 213218243 514846358 304633897 874243425 467674863 731843295 218803371 502525656 344612648 488272599 591134348 450155494 578821308 133891739 110353151 92382040 286498785 170140877 721807705 264087233 230667054 910746386 669840789 326775546 684915743 763436179 254671057 81856156 96743828 111968381 56486863 955781768 520351314 301183617 365469557 224159840 261266304 446832980 615470925 391728907 285504300 11504432 435472390 943928117 116945604 912076881 489810417 70277068 990449565 906391930 17801093 77648516 95613808 428741229 831037403 761229396 383284440 357564534 513196338 313211383 859993557 142260449 888767340 877675628 320586827 624948607 547747472 728626039 554552452 710953766 102949190 354570269 871583146 625424430 366034270 703764780 340355150 271095540 923333193 386086321 671872228 826315866 695610270 691935615 453001796 508275269 580248983 173124527 76845611 143317022 805723537 797672218 353860024 672079186 222706320 412635873 954856431 749930962 910692792 3999462 268793401 512449684 497280725 938334288 871234786 4713488 274452180 411921931 977786266 69651651 758118984 284240197 622818805 158756783 262817766 265216499 832993259 31092441 409048841 908737866 79575640 483253194 186256942 579418182 801098109 943031311 902878073 711388198 785006461 219870649 770267439 865782509 692248801 964817886 816639546 155051491 952841493 300797718 334762152 499753491 467238121 446782974 504922156 37133515 794974480 3462073 998034588 278328350 807791268 857896042 114033265 995325797 979667872 181268923 551028554 219655098 441220965 47570777 55711337 942015611 493009206 5785973 537407284 607789517 758024891 735890244 850551221 190036759 374544002 566135168 77929755 558612354 385136249 205201638 626993207 284954752 819717750 985632438 325598208 798028354 796909743 546506550 430678543 855553600 319503426 897092143 254003492 833468342 748915118 833737070 452546975 605552673 614270296 286918981 320656903 846528453 254137864 887867655 802034567 461747242 663459177 149882767 889110636 378963099 422366860 33460154 793929384 171545254 108014693 517594856 23958098 235650206 574463565 510829951 518342180 895663644 777571966 334213992 175246332 551185530 108329114 123555472 801899355 68487511 146870309 304602472 595081705 6463254 786811654 372679014 251824111 796738398 500374026 897124738 502785755 197364635 792971105 69780154 455480768 344072060 440831775 297584270 346076627 214565235 851773884 103891844 108739311 213879608 508286101 844797861 932386322 164746310 426490985 17296638 481909214 979278429 880902108 701507617 573200153 693458942 851342327 899748001 871308077 180378866 635184806 409859481 378898600 114015940 320139577 798506022 579894205 979814210 164546275 427698664 567083714 629831424 550562110 826513797 992450224 789053396 603806406 21650727 408757158 168455515 931113817 772607737 78751591 374840179 177037501 240830893 520182743 535882431 79819034 458465529 85758337 870048038 394664316 180837909 284468756 280992852 940422738 529580606 409094881 250127928 861193202 222711095 449353055 604526468 562411795 775223747 354797480 895608369 68979537 984064044 654831865 487312376 621332396 293779135 642745910 757791449 905381129 557113422 24749155 406798232 186346160 389926572 861696300 301619259 120051916 210388789 929432414 319174798 249498862 759291203 285902188 677464223 913270923 352125626 791663083 430398786 769171833 656887421 485018134 799274125 353072246 459684598 991234122 550902365 863932321 650518162 582602379 482845392 575356671 468375107 308342014 211729609 481111799 419503100 312264301 657911920 267768022 843783481 451852486 216652207 325452620 421055348 128419740 89233590 889564910 539029169 153089188 309067383 333607090 170341363 136241722 409138474 70412405 350259652 10208218 771948235 594308472 556671665 736524967 648162711 593628895 741997004 317661159 569740435 689967665 658671913 17286532 105405957 297739739 163890273 584947853 380776953 296250285 564347666 309971891 870269629 155142491 542747484 716713932 106778469 725826813 291890789 233156180 223160392 415518607 328127190 343880167 416231808 93182322 680510813 691586248 548019566 3506409 223973673 92583262 360455989 868018845 527627377 224600241 511818042 710850586 69279469 982903537 291310506 841824848 641636955 286249456 991121652 926058002 72830204 425090979 21177419 307396250 736776724 139482276 93813797 265186819 742117485 880860851 990147774 566880718 947484372 228744496 783812758 154435422 458065051 813506979 752832751 110130811 247008790 996272693 577374800 458798035 280913182 356267572 617864453 481646964 852562833 640052371 575067548 910979924 615938511 987673191 106488169 663276489 754774335 8913771 756003587 463458833 194461384 678225021 501108933 609503948 40029528 498500639 441342286 965059709 9981025 55680759 229140993 868559372 250412631 382818895 844343686 724852550 344935219 268697749 337340999 402522460 744534771 85362140 307852020 444842848 130178071 586629210 280441599 845779659 21307430 622944488 70558497 952328698 731115047 354971013 9906131 58589868 771121448 370399187 551010774 898225798 182049467 245107096 200656556 263936399 116930420 230149439 472467740 461750964 5124460 933089365 302109106 130002501 998606529 105031692 119178556 95210614 557437460 454624187 142915918 337113567 712951049 517637467 792887487 314020861 429212362 967848460 21274666 741705135 384632965 303173774 52098158 124007865 677557225 628447176 115996462 88350532 77051821 295042373 297317202 352943708 155976714 156558770 17288580 37112945 229526332 836747106 496044212 2023638 772018180 454994122 954245269 543115077 734183465 84786949 651666461 904709210 982392050 599750224 611125769 621051411 667055533 840978575 567510359 629392982 795392556 299277767 826145225 665597291 501998403 20458658 641875561 801223806 799067467 962727150 408377344 30827551 4820130 384117790 721027485 213095617 958293033 785168839 438797076 335185214 457251268 370581540 162683772 137979217 932411614 471761555 391984560 122459674 134267106 311196182 76099279 331597982 3388867 892610515 44997309 369766469 113153141 606712213 125112992 98463066 36803953 226673736 164369251 20127119 582464309 602603136 855391798 448989302 899492546 281460979 932605708 994758153 134815772 55642874 727108891 842717986 170121422 94373141 800508768 304097284 63418979 61853028 94464280 48555728 784660206 190539310 956630088 824761361 857358723 266759774 762514487 320850225 359019196 346927617 694907375 57727233 239111989 932753609 171418303 748543541 724758543 812458637 817554619 419598822 458442609 893331399 79574330 736989710 767557378 436769812 457929047 943834639 508253297 460419768 548723314 560398637 199513582 673041687 297413292 903747855 636372654 312433981 655655278 292531778 900946282 480899671 763231202 263391926 356959968 488636216 885731192 804101695 58731601 893844693 943508067 254166293 387338753 861235401 298459674 536147540 242693563 892149202 177663447 684738685 647664458 514178642 60868379 16236531 397034241 232699087 388410408 293549951 560598580 74983027 382558342 691464397 495716285 85825932 243878783 775248109 647421048 222194189 602174626 531723474 818312647 242076684 523153987 530077654 51517454 218031170 107243001 911202356 37821752 586209422 204634400 487315853 590402352 200142450 241146197 691016036 183023209 295850900 116565757 168386466 491140695 94970431 61183933 952184594 366498804 845056479 244646147 978610662 453124156 256931721 290397308 841466928 171837105 899306608 568311452 601539178 650444247 435319921 155651353 77796335 517956537 523843208 634454896 614718335 127673954 920615769 139219807 330539967 905496677 877471144 397640553 554815415 391444822 934629089 971489622 17947986 254315087 454258065 400884399 32168417 307224172 601538026 227666758 332355225 756446031 136255043 385252268 681256208 21451677 310840214 80271802 607841220 925557630 856955393 232135945 759274644 359483681 262761285 970715513 20412228 627621174 251586890 372533166 70860798 79967090 6516377 442950542 267599820 55951630 11995360 551242436 971167007 169124681 379018098 333292352 18356811 276902881 852516292 936580533 795446280 53004702 903317490 291283482 15479283 713685192 345706296 690985514 733347595 91396523 289354872 505119716 34513460 758915866 571988666 825026059 470207159 447134954 921575848 225953958 577744576 920140914 461258254 806905729 739176415 939485969 820221024 984797355 162551176 643130536 130238260 680342263 855456659 463729692 836089795 43612795 412953276 858954198 307261037 936696595 701306148 125240898 352578866 291263199 504494798 593064019 352235577 898131648 61370915 402948093 692593741 31012575 930548334 507041978 704657754 772971815 511813217 795982854 328164597 538236358 662952591 883577315 428332242 562509744 636878319 364803926 793272139 551771420 530733663 217284328 836292576 280804869 710096159 956864293 356157361 924094634 13956434 258183456 601872390 462131214 767401601 873400046 976819400 974587000 183953687 373363238 941399301 841860084 842099941 927964776 76561263 663505617 63532448 733489619 971346654 220967458 391390046 694309260 227422410 763031613 964829469 740450878 434662865 680474942 470476604 461838485 387774007 902894981 561402368 965695938 680348769 119862836 299793937 528427002 974797657 591629234 706595578 912774903 762896717 91100202 695245228 947528821 623407120 469658125 92798715 682958006 184417176 753825420 366098976 695268607 725544574 876304414 41147189 317215257 785709185 590965504 47877564 83114705 492195075 55325616 945930009 390244984 558878602 25495922 813261587 53714787 563029057 458261707 727406679 765132652 483720308 665613832 463842037 489499759 665276183 846239160 685362401 259678414 21269312 36996910 290629747 904670190 992139945 275602176 907033319 749135544 899431983 136543627 354694366 480577560 928885845 307658092 229122268 493436801 484833218 831073288 604193736 217916776 353089470 384808965 643933550 887051205 662339257 890636239 777589504 171767445 635846341 372580884 876355473 52897370 879142935 943247432 581028505 295866521 529759626 33853730 982555252 507343963 627077915 962330909 689896163 720206509 12917358 102797048 545865609 619334944 988416328 278102071 886552174 305635401 208129555 696194975 134214272 821929026 318477917 553962941 663096333 150077735 859714905 324387680 607864139 225750426 698104924 755288603 581592785 98273600 452730721 310659268 605827099 749027650 181129094 445000696 647410697 763342541 800723853 945451668 507496288 282049938 571158108 299864125 868760904 357596742 28734333 571705306 244555212 764496675 687067038 413873684 859184221 849679974 217201939 123257309 207256143 609116367 904593487 298348774 984795995 254319140 742580334 92326951 653615644 367667118 600178095 110457947 864221842 714595514 544157682 190441089 75883170 596871449 492938046 823621212 335558291 15203744 182944318 395293428 475182482 986609833 66204862 77338899 46600239 364349584 301178419 182979017 694676702 528504888 725863985 910062825 237036151 74335620 940638450 348887434 337915575 716056029 703083478 523342982 284592829 683518642 956524509 423059710 357057421 778915828 401733167 72376532 260594320 716408982 187561108 4345647 633922578 776155411 961591805 766759675 542640579 767426023 582932217 784183142 870892343 314001429 849110080 211798116 803679334 144244128 370323244 169132844 161305644 919874578 629159995 295264954 764445898 9921272 1388431 527286859 656670819 952691299 704550253 82656739 736589696 448383336 53815490 930914506 787173773 808617633 774204313 98139146 651986266 491253419 19731878 521117939 635330970 522157222 490650302 923663256 665805671 299515576 118686044 193016656 853610172 337374346 792953118 425041205 112920826 961624521 134506310 320449192 916899684 995420838 896181563 414832587 834079650 133802071 57544965 985233925 22589506 849762708 24563668 973464706 90460466 759341850 689503865 730082481 653316168 984035371 365079530 991672516 364713402 312315149 872732099 121494067 555945126 897052551 944454848 421409849 808840075 396065639 61887813 127899222 142185678 723534078 252217814 822150347 931094327 385019809 470826398 542141729 935757425 948842026 665608428 14204066 991188877 54679926 938622898 912102622 218852735 224158437 4233733 251505192 172952480 751871709 8532128 188704791 104180266 71956295 622815584 362477574 146821311 350487056 286353865 796110739 226623203 939960234 297002879 231918883 257353341 153691528 996516046 913980509 223557722 725186213 61703972 132493995 347938986 745940990 437198737 86935996 12858241 467884307 967081806 971760645 153891671 836428394 404948531 422035259 327464329 543956492 887566654 764135130 563259094 910523399 517289747 918163105 919926754 284982506 720817783 866782996 833462710 320141388 310356180 262218745 904494654 730733381 171353785 320474843 92076746 437684978 936383063 739405194 110553742 875346678 217436165 157360281 614781729 842876404 599024316 539429855 705601282 736354326 336040603 419853047 387435022 315009929 339833188 136666048 999493643 549878526 768888573 923411677 730686241 849452587 159877617 211092021 282337372 143675976 57397741 61192052 310847531 466403475 573434435 153820809 339286756 388543692 489612906 902389286 183779134 568222137 400258171 639100484 113792213 48507811 981324214 928940700 937922217 963768536 586969851 994442542 750990751 616646695 887703890 713353406 84570367 319077735 882405475 318413650 466556660 569674224 543053567 488213173 912761103 804504864 344602005 370858744 860793541 35187415 471210173 819140843 208782316 970923515 459071409 586737320 759915842 104015093 899396303 940382217 169141478 118375986 71986200 337488685 480573661 841555620 350244276 164867831 994358158 50827839 143604332 639507855 376635974 955155068 398528047 716695263 608144821 486450393 429772429 601817366 155107952 137037142 64214335 35119401 920933741 656457977 528257181 291253069 508660873 440595531 760280102 42340223 561670405 49148890 646015740 805299196 971372549 261217973 11372645 281342921 418503440 902704883 384687691 677994796 457440403 904032300 461350845 621556272 213283934 684189694 380930412 80053542 152088101 727340681 826594351 238245663 345950208 508114676 880198015 885898354 619355371 136706022 706883580 785452348 363872071 126395405 910909926 988568027 104784215 65011866 47542692 496396146 691751876 396990915 892081729 944585833 177058842 306582336 632572394 135403754 390234441 161916623 406135409 340559717 319879204 299394225 98727885 433119500 699327461 653424170 903065240 758746712 34835111 648152580 931340943 771786114 373131243 452780813 996880150 655291659 666152212 871063700 913765810 813223477 786418667 147204336 234090636 712936327 953674523 175302649 772926709 456353612 418268341 456946061 167498716 561299477 687367342 299298829 925857370 35932979 462476637 284476637 998898215 525321022 753509373 519059687 342351393 119833232 667382577 388745497 179852492 278752203 488209787 794629346 81813197 209408591 360658371 19327673 430595438 378989765 198152662 553691798 799064350 699671959 106643173 44640375 656601070 7590773 427060738 115260637 378561044 576506321 352800422 289601356 519960172 907829092 965473582 232657614 237924082 726421159 25102169 664844913 173729097 852048987 985893580 158243268 773011767 475279361 193586574 85433694 495160614 715767907 55016588 802843479 979236517 426787337 821231638 484022221 97023717 959476165 292746848 538714977 515879229 602787624 799350786 613911479 600540071 13301514 197391481 18655226 606953280 713012742 808085156 268412245 193959628 592050939 478149447 955102075 466869039 290611084 218486667 509527840 208843253 798548641 396214652 410191485 849039819 936575204 783255690 238025680 253932291 809305413 492203016 819903961 315301908 373231991 368159664 410121823 954109464 677119600 988834334 838707369 257217869 527330541 871336784 319676934 419127701 739752427 65027885 14468165 432292597 527275311 57966586 631335485 113035289 214467008 42070758 239952455 678550735 364722791 905502848 398499519 722572423 905639990 899795259 648138886 881154266 925220094 838375409 474408835 891018752 717052375 183893597 682799901 132019544 23892892 114731423 527892675 864109028 52724076 328810172 215275108 622179530 799273259 717896476 21469431 68139476 37401086 518829834 573573365 446816241 669502163 495987768 547128538 61884338 835842775 230181432 807856551 359521230 658364413 697502468 928417123 233764766 671786878 25117046 100349845 833184673 482172499 364283857 5078476 147169273 175821245 320176694 16407575 325759213 812699070 491960624 310920077 466063717 723023773 554993705 594270407 29084017 156263526 958601202 554864737 879028419 978027880 574497087 574972285 721504559 618948277 241638697 688258111 720651570 79066021 771721130 561980498 692443241 715752275 708675108 388902753 963600917 904944926 760395739 689888671 391288734 970000170 670658166 550847040 949184269 927920349 105214082 656166397 997449104 187822946 712792047 808612244 772586489 16240169 229383313 679953990 898686784 965740389 846544032 232994904 141597437 699599501 418725688 830334354 544208878 741289691 643858650 463617475 261380215 25674192 317321193 746605882 743715613 474681262 396146990 446996815 458033930 880983036 200341589 491938008 391993485 745106950 648957038 89605300 351697303 751221083 718553196 512255556 205143614 170968141 428235177 542452204 555901245 236012148 404038240 286584215 683366002 937380651 897092146 392902449 681665376 523687442 821757090 944440106 403403179 825604490 895788953 140103929 850230174 901536060 421167074 934195095 510888616 917000851 207522735 96566784 864708570 690016061 862560018 406977974 739255403 56484782 272356485 576759102 438593588 380785564 722591075 341029024 901384757 787951748 814677612 378457067 617849102 558074916 874573893 503377327 468085639 301013759 142061558 219769217 57236232 430573788 439327594 129153146 593550369 780061511 384486898 357224888 613314820 487345167 683759299 309076188 855427590 164067782 877107571 643806347 998238242 400526404 669576832 761111277 864717685 992303397 641247689 375831601 551502787 605482566 227879186 414630151 911941361 154854988 331362437 434951972 884664713 889042205 450377516 58561474 518857017 924516964 461306232 577627677 626398548 695497745 456495037 381213687 440259919 306205399 100795059 458179604 557379397 809106605 879270391 589988031 905655412 428154190 788507784 811764804 647136702 380084921 620823882 840756596 137013289 479233457 504138118 662659108 983144287 159812669 955434856 192060845 708843567 28467753 589828224 414460782 807820554 305738116 353245762 385939782 184815750 827322144 635364998 304646682 931214303 860934422 947141128 535419477 671589745 845593407 143142121 404569187 607282495 902413755 367755564 633270581 292307824 450442094 773023034 958593728 629041356 75680894 953512030 960290941 247529283 774370007 721630026 126860779 687701606 51983527 193818257 455956745 580887020 584212706 14755626 745771228 968327727 75857855 975143667 809393135 575712940 161243960 312342316 186980046 633016967 473557902 602583800 204584586 41235716 312542148 838414304 446010168 955030031 994731551 447776847 271680626 713815733 442818732 514143766 195977172 167678889 18487226 785982186 359692672 392714688 21373019 61316321 932130459 838367349 346471144 832585465 899964365 684895846 187478906 544861585 196379589 567986645 138994290 552384238 124566963 834634535 207300849 556767160 291934668 855568745 775843168 639389562 945772490 930919110 468673514 489572645 816498537 863628562 928453373 270623629 351402731 163354178 93575629 596180459 209006485 483906290 541965009 412475481 857097264 111641310 310423620 336900697 37872521 949928809 373845669 206892367 537230065 668552729 14054199 535116546 739738301 608840984 293181570 68000287 625015495 408784821 770619600 934991030 130249963 831340257 121115313 767891131 638318475 22033331 283961208 225840774 105410572 146733540 877261755 471782227 634857815 561805908 635262934 659560899 179507801 734086531 305971305 522198618 408980611 81886744 143493334 846103039 5523530 815370590 790137796 774840958 197545384 868461506 831838111 412580105 223300761 762509142 590572309 105301171 374466975 410169937 92447642 465600244 198084159 880587661 631344613 937490472 926519170 426448136 807961201 323102224 474684021 355273827 176166397 160151119 768451241 714713958 713164812 206403821 971428019 16062586 65715558 799061208 689395373 280475437 279345301 329496671 704237235 451594418 862832745 755838901 878041960 233405022 619655285 762368884 769404526 968374317 855661967 17725719 551943921 984874810 657113172 765711230 938232861 470872650 696820129 570927470 200010147 166730818 180969755 271149071 917205049 180970156 378620840 650850668 873170967 712791607 970687988 997373174 152006010 972229428 399527149 765514753 54870308 747907610 819094600 108014150 435164378 882622978 808033530 987785312 717817829 315113771 364858303 771472463 663826834 153059191 201197462 24392184 739804594 268149997 770442306 843985314 613048602 471053365 951830219 827356794 188880420 50119967 832098811 848473360 588745517 988311836 925687010 475444696 591682325 487349699 476093779 982323626 89913282 259500366 5729892 830326339 334235805 229106458 8696562 59685058 153846035 466994731 402505755 686643243 858282773 995378085 350395329 75088359 485340056 368714068 502766350 351197250 802457878 967518757 541151467 118265580 422047756 685154475 297750151 335815033 104192890 194400155 140918230 516507105 58394470 848723024 429801487 861109504 926628697 361543495 507344429 718411031 858352864 541928612 963786096 636306505 995879948 111307948 148253657 182214431 155689971 493781577 18732721 105889541 63188780 427036041 718629122 648500427 543875671 176091679 456538140 942511908 54986387 917024737 772947986 190012714 60468230 472507720 243407930 771720920 655875673 820634099 322837937 373182351 729129785 150895396 476632021 986271378 42084055 515162689 281392841 197977481 771490921 697896276 554942964 29688066 701431975 719715724 167088258 708983019 462350927 298950074 110254562 66219290 582529697 176201429 612038726 880437189 168503779 875448950 75093798 267366410 735812574 346850653 601320893 670257256 398296671 771273706 820466570 884922180 639419319 918939300 374956241 970804582 55059772 762384566 477260568 431431801 809702342 735055469 898808234 200171918 14706738 897012667 501568023 893018521 892387299 411414711 913696434 174377459 756352316 548789275 602437906 260842710 533178407 338499525 94800017 100652005 553985681 884579126 386520272 562558625 673055979 6839318 393298993 63462644 103001771 106677934 373819996 973767082 32861385 688463468 941695163 891042035 496063042 955646051 612761341 234861795 57614489 77574600 36458902 482730995 817983569 620079734 571994174 341006717 349999988 246687083 47636078 44712003 241588239 616413513 297909222 288325352 370823859 981551318 637125418 752507509 26793718 961643388 167605248 618712790 907431920 71648202 444671987 235719003 75905727 63752688 466396883 639123256 975806211 382465607 650400563 691703812 530494306 82377671 364865258 435557950 739558917 753646224 992656787 373478851 566029593 316162146 627587852 956858969 1311056 658291492 440252923 932835880 531608669 692037984 589385796 356586044 971954555 217662661 247360916 916853508 121794023 429274788 964702170 405027542 801601377 182089332 974876104 527889001 382331568 113554511 334205270 815215449 231536667 429530994 28131392 575220902 533242352 868837057 364129923 193454389 949776640 156929344 372844772 486529614 491509025 305476763 874204521 51532316 287677867 669510047 560345053 556814384 232000508 406923967 486708816 417815551 361111540 488536208 233171861 699174239 588064377 306112589 445221315 925825294 640450037 815226963 343017141 931671851 45902035 927973542 174426762 322157499 255962117 516053867 441630245 152143653 534296449 985501548 659442093 830294710 731796671 518004375 625848079 951919903 938538813 178047615 892444279 834054386 249675003 375872217 179191515 509598504 510067967 857219073 671422064 73469341 550055891 799241587 235117874 588209042 601182722 186803282 243826017 366377515 824684190 554424292 273555454 980028655 105717181 214584339 76307283 802101835 689592567 700467182 751709032 12320783 994100714 703487014 263788686 498206191 813625527 657335697 296923096 941513731 533068930 591540139 926573981 720865095 149962741 330232080 300692984 196509724 331681725 133301763 715242824 220949701 739475212 934884587 441645744 135341547 839178774 287614160 868440728 863527706 487758484 99973090 238409514 407803202 610791492 568249843 320238294 75661110 56126822 661062904 197850830 98991152 277340480 272398219 689639819 447859787 623013020 728505708 502324038 704825096 77089349 700681723 553399424 922726858 987795341 456348864 668238458 762814554 151144138 569580516 262865853 322863459 955490773 577698997 491995284 301576438 78185609 214272550 149218189 330107144 762659146 883183948 415494652 915181552 707343739 815019490 281410168 642832617 954781190 109605574 894231388 824667286 405531609 105906298 448228679 548143993 234446435 443428260 250880413 21468282 960042523 374823822 988557571 219596646 958736121 377681062 906801638 860508526 274434811 500669695 86138101 57111972 495725730 282686671 711824803 601746817 239481714 851988207 315597990 697284962 6406774 505397598 119788155 830740230 20877497 87104446 351007711 733587986 501595086 67036117 349913687 58453645 911381064 388637710 713226921 219649380 65837635 293843958 492994401 405891815 276792282 71176383 715571533 296102730 626948526 189696960 617504258 295349029 656695654 406267634 400598613 983791093 804954153 487107445 186544866 944160921 923280677 176250377 936063624 903193557 687889420 779203990 620468458 508057298 992101778 882156964 735290096 758888348 886849520 115428067 308559684 447335843 901340516 864689573 736248534 368501818 876520111 691339871 328856920 841832219 30324629 543132716 918690243 464553698 614739297 381923657 29133521 446939533 946647902 741646746 882610048 638850819 447933279 989525284 664854933 462530953 800882232 939914897 337187350 999234126 874750530 573479343 443570639 788343777 409031643 896675825 96914895 629933237 780352996 328518380 662075368 923573156 315633729 76329691 219818802 624165481 19200604 906578716 179738248 439114788 344309155 635405489 201772809 118615514 306475526 254712000 838400152 824366323 497242745 492468500 581906013 486790586 503584120 246049945 676348226 75711969 180095358 685359587 206000247 843995898 513067405 322374568 640158703 93441279 798218153 700870465 44959969 904320714 341419868 707539246 504843335 844161182 42062900 481190287 777242466 920882844 313713217 944494251 523477044 856514895 10975896 820228461 865750532 367657505 320337362 950904802 806922206 269982691 525520525 859286972 718283025 543986505 531997162 896266962 538117551 71474540 178543629 24904606 709359888 400355398 595831969 235327421 856121935 1318201 658012497 712180851 518456011 67795337 73002576 886431524 79059112 377388253 248563410 446885340 925479756 171702210 248723345 239150536 634385378 914939432 841437513 206587323 349556186 125881315 599628603 782135978 524138855 494416171 160562094 325586992 52567039 981409564 713813609 325381387 457989855 549874231 185258811 772337053 601144197 625446623 16841844 982104172 420260916 19123165 540333417 281994914 965948531 187772125 750132979 588490893 669674894 358281455 944257008 143338016 802491156 891878150 536679361 357474161 800307031 197327484 309068491 638189369 949778927 412095884 56707830 561388887 497623095 287843287 132859953 270967629 895011279 942221536 180285164 606665409 123661080 622033040 97542812 114883070 862177211 977487282 997256250 787782768 982765346 835224696 372670148 593500972 386371326 141871860 625982907 451796837 118126527 828444576 609696676 385438456 237773087 927916503 299131015 521397473 52738200 370798169 963264627 613641668 249471465 252012491 650769400 205450853 94827413 249739061 84733099 217004592 866383715 691707010 630993830 714201010 822059231 285136131 895744005 776355613 484069848 876839917 419794282 418222280 964432096 269990102 165988985 422325677 416667087 346387516 403896157 711500778 401705536 129876990 632793153 300475200 176513043 464836577 142076888 427182999 290687977 527269388 647165398 671041912 306596779 852176268 628566901 672605329 679106820 869300945 979727857 306087477 930155490 657109039 453704972 514813914 287525625 263574110 18208139 800125337 949763648 747009787 34383286 441666225 526201201 161543429 454199260 558548995 526030989 169573216 779799757 832666263 346386006 931575637 477594718 253168151 617275092 934339856 754917353 798790991 174344145 613712929 887589578 485690035 214535517 979141116 98250467 327480025 737313354 666199673 662931225 475566842 791466672 648670804 894339028 104096630 551481451 985306030 801957251 215066701 304258456 897911434 113987862 466676646 121681692 934699857 58838146 37531212 668525341 194177870 56903489 353666603 987132806 245909811 985534671 810593496 439952008 738797459 249611566 539674119 107019540 804797285 934239075 396933650 101091681 499202183 586463734 614891641 528938860 832485945 655755638 323747420 158686067 149682078 675035891 620883715 24420985 608840255 600831618 183000663 836504262 565569159 833838525 450091878 405860452 822700615 721419328 212858594 699468707 553897780 965201453 446291875 87943061 473414500 609788585 66504993 656302739 282428885 100447837 417023994 41182902 515437798 654978549 633943666 36206174 710144732 937510564 863120110 55874735 365477983 37051551 902528120 822536207 526909690 322099613 463659838 773487274 872512414 911687518 764256531 565156078 157575455 263439905 447986157 320687631 661664438 321509164 616110693 282499716 617243261 202747719 471265338 819789960 991259126 417141057 291461838 999150746 15476357 139372650 932858279 654233085 285057521 18811159 286045424 998900537 223534311 440608034 599247349 821626008 682961271 281098855 50623915 886187690 244493717 740645704 79683365 36326593 562459545 841719594 106237984 90285942 190810303 739614966 530028920 506152226 969182632 932527001 942803888 112125542 925312728 636287620 822313327 445596324 759710006 649853484 298444798 802820739 49911950 264823947 945958859 857272430 638131218 483318173 616126696 746336534 455641813 965883365 746526092 511673324 785840719 509331173 1107601 914512296 701873372 626463657 613676020 892300997 86814781 158009661 31947609 474068482 218398229 462031666 520670341 321565410 910299244 700299806 672386018 772221485 431910960 218443288 549258494 411434605 935792560 70290752 685922060 366625394 949165855 711890997 280565601 665256910 885849367 505420445 196914168 763246426 894438163 935766433 393431535 263271343 310545395 396626541 957927944 884544430 584779388 976263349 170502441 721421561 77895638 103514923 968035036 839682679 578319372 771563530 296588752 645515476 750836879 813824398 976185942 799488254 194751668 245373049 631515364 288421545 849741873 149271184 238086294 131174604 370917284 276905244 772244392 183558178 451942668 625052522 297189373 780287403 611354190 550571851 462803867 733817640 380021169 27843989 169397549 62685090 718364770 62027936 523084927 450677731 391180529 770480841 217323782 560554235 554999762 328350962 70617686 340309693 934891997 9140992 244604585 672741951 555017935 343840860 919396191 372175966 270182855 720418931 787323256 903001655 79577033 86087478 1896988 133698479 463951935 353895835 104414995 8561645 93974898 334775322 958064974 643612122 476262677 896618800 283066204 717811368 134035131 2874335 554797557 864412232 463516764 618912812 828156531 111514098 156579540 984933280 515724116 490621089 226173028 376214984 398170810 54528404 196267311 419625653 162364139 219770063 321779134 747786109 450744529 599222168 691715965 732509368 905615482 986068218 654263612 598665987 463901593 662589509 774972846 457691520 210433539 63899532 63619053 172770901 580769331 108249637 252572148 325482792 342012872 28475693 365328676 984431530 540618754 955060226 594840768 231780873 137280072 375964359 303414896 436400507 507174564 386144483 304962242 399410874 266396741 335433602 479610276 883869827 926403068 230356498 687988460 212482070 562831552 168463560 448650448 983036345 710173226 394432793 428346990 882739509 710111993 200442945 897852486 216712279 27742096 123950015 862591674 806783856 600211571 654611415 543295125 256537046 163253454 850353679 105547137 572799585 732404462 945056178 854809231 160347631 916752069 871222352 536655539 375010784 325507178 742857788 690086214 843724442 942399639 351403788 203310210 313643014 467418409 736434717 396061194 390990865 614718372 701774093 301183839 992428844 310245805 942014527 531687531 325615309 335954829 326093658 542013946 116493804 29314229 103835594 944103484 582769543 944679988 979224382 883134277 340866846 473891139 500399656 115198862 353700151 128524730 783534144 546087537 169474523 426487448 424893698 308386992 678727959 958464126 666778667 994159342 873452412 692030516 886297664 916195892 785307296 444887844 57672454 255054958 37600667 151913434 416963595 843995372 696640395 612190346 964921628 708675298 869242384 869805450 186382029 295209960 761097168 427171795 537139957 622278778 508916468 504195460 572649774 43112568 730364330 463060575 372519769 957913000 221360289 61482058 799645720 155027503 16992144 462997968 732650323 361726748 479649199 989397662 900769972 533054685 50330171 48165894 173108266 852783048 873668855 195969919 55938154 274182292 70452902 486126370 203748201 607602397 872356754 708146735 186997475 258201507 192588296 100191110 437710040 383045067 899065050 866556463 255033353 872280733 580319195 38064082 827627135 630592580 784126054 933210432 578012165 972088913 8680920 410491112 346778793 684969017 312788497 348775778 178062655 640637394 77540856 883654632 493750750 231679962 239623668 304455896 586801761 157153904 454912115 453130804 875299559 971230105 629781094 436614689 42692179 710663612 250299843 901631339 292679884 370048038 719830018 591211520 112947774 128379272 764558497 702104945 298694872 418272884 170616737 44686196 377768844 61959139 21251078 781942372 825191571 931337137 420380762 263928255 774988774 951174431 566460714 223521959 967259590 101254481 507103624 528705122 558350644 252615118 78500231 256855770 886605945 519997699 932765891 94524190 541304224 911932096 193129686 357476319 800478967 171499193 392502756 471825908 815495058 781139718 928452880 182518998 302418376 238619811 561126148 481675557 662799796 289708017 516130414 239212321 742857653 61331251 743434365 382440241 219474670 942932754 936601960 432696416 145783751 974347034 121272039 448952539 501311082 983694395 403640504 568757364 880267079 597287752 325165339 796346658 89549200 461213563 801582935 484180351 534447037 209480431 845617715 286561096 423587338 976904997 21341821 496738273 773607156 384462720 315627911 41220815 27351488 794760649 237438373 480248891 990282484 747106987 171365040 670378358 777775324 496873016 147476614 177770351 825394182 484576866 743650695 230107455 915550150 107131779 17734937 119858334 683522227 121824469 127514662 240205930 962328360 627215099 447841177 884739879 811829700 736079991 527523045 461339514 924584426 887088689 437885053 648574637 293201474 981223926 386094173 65382191 877788982 745750263 696541312 966009617 225749878 876573254 580310375 830501001 812781685 129848156 471058585 28065395 554348265 585128598 514198301 459033291 458946383 767817139 327586817 554550068 70985316 709178968 156651735 314066804 556627885 465742988 270883891 795140085 75208176 868537660 746528302 949043270 400960441 532201656 95547622 497807768 191597014 328539956 671854843 279191874 704687067 638476104 272841748 205411134 81334943 241499761 265761112 450932393 691981501 718384014 378585590 670723143 673821460 572760931 981506461 728990972 703710024 156461849 62439172 240966228 544814143 959603900 399926371 43671292 49288356 688869308 769529848 189798214 886826855 570511725 118936196 222169513 785711162 639054726 477818827 962913599 39395350 61187750 914535192 263458886 928713140 363281098 323771830 95285920 892033045 646359001 737835896 551358546 958902011 205085208 269153074 822835720 578223469 432846518 652870461 271921552 982329911 320037442 12357111 848569947 475911271 324272431 782536257 662521855 744868305 986549335 875250175 634284215 84974988 279865717 672056476 925496289 717641332 272071593 490234243 773389951 810431910 862584312 485624999 950734263 43436294 590595530 44999932 917767507 953653692 508933994 492574971 255561794 273291442 706251402 904275234 836533525 743636248 697329340 159055986 426130563 809440993 884610042 769457391 586092517 536758595 872505630 930038820 149239738 588196155 166203499 497933724 193391652 141478407 617995266 606060906 658759530 246160810 91463278 88892066 933909108 807083371 131503385 389606365 464425810 267209302 919994580 704904121 953363894 181253049 160177747 716416343 133835125 222844841 447088815 375900380 211361545 337752443 735918050 511569904 68331026 874851403 375152462 954446402 256997840 404070264 611029047 849444865 606432171 912701221 358017604 516965476 156648364 981052090 930801154 102109220 834178305 858677602 74095457 990431741 291836029 655919755 148764213 134023985 937994517 273264232 896805558 777681924 974996580 890218098 203297792 917788225 484587816 304748515 677022868 167782323 613703618 757656122 806462677 159820461 992539834 109973434 67663756 374508163 289213753 925737450 578694757 115155983 605238158 784638998 973555824 497347117 810124714 97331148 697075872 889537598 69522851 491613025 393412687 820562089 127476276 198242922 506667960 978600278 335272252 18867779 90328188 467214385 836449339 187049611 468276766 558966701 931483864 171698086 378699399 442855742 817924445 277332282 78025858 86740958 736573241 215774386 643862081 129473161 702259581 612489662 336077270 692878528 453327712 964593361 371360187 84525834 125082811 136840098 101012299 704355183 245331598 248524203 400042822 955879931 762083705 941540525 620660305 407317825 396070468 656374058 770982772 927289045 148750423 589796586 837717658 7225809 623500354 576850807 536596756 201220945 40333879 701398688 724793367 258891511 782015627 564288762 113463097 579346279 678343225 105506906 766361848 62204108 970565982 736059996 938838323 40098642 635388350 798655712 579811759 470838186 255818046 198304391 827854995 343763849 141887592 727340346 926864108 289495080 816991466 841637540 824540970 75227333 524279831 677344947 299468193 615713057 305174372 524557851 668257033 56308737 477770988 256654546 53050623 236333998 512690157 532463765 162843266 649279092 900276553 958524770 985296502 393443622 538816518 35922428 638123044 376133528 343834062 376523371 599685560 993791780 346471280 436719737 716358850 360420134 650747229 768112693 440355510 532756864 657819180 946012788 48764268 693229847 997048086 693911883 343132064 286216275 324773498 582869142 348526451 219603875 63913562 608633461 671117032 103145463 740901085 762782666 7629416 938848068 391804107 119669948 564681022 787711748 654256660 879583542 1478172 354723507 641241673 920105320 965109141 993888339 411060001 677924421 819617952 510735593 58479350 582444548 785534235 140493054 500729669 223181472 842744390 276687134 887436594 282481752 242703172 154310748 217672705 605221423 106494366 708464333 545182 710747245 875347391 57447432 792711958 765895452 700412280 357602220 261808924 174944908 750828158 405757914 544709253 513170383 751082727 473371063 731690700 64341821 572609457 355260908 603829903 506760434 405911356 467461414 435969552 433994059 893755338 200083606 103188405 98919789 645421574 995931761 317043848 598628286 722988922 140154993 394839735 611557482 898582807 913315922 976231445 594717151 682701745 995660374 842180759 944498001 111830657 195707842 799048409 806114615 100347809 233599327 583819927 801081804 165573267 721338361 933705524 76968847 101345467 123143907 836661814 681113539 677821408 279608946 336990151 39051504 413914799 436704381 985027894 991235936 923311416 373241572 280332148 632545699 495706479 269646342 744543128 229311243 566095788 702410057 268392795 723669041 195218732 103880085 799478173 297301870 590182541 951864281 423438046 763529058 619616854 403574661 586735045 462672241 406721389 520753423 300153757 12886081 255639454 765169774 955665619 885998142 796196891 919475618 720490874 607101462 323729911 545948970 564930503 557505342 818656938 530231436 745066644 733774442 383457424 808690896 900468705 479770648 982898538 963583749 482444623 544765191 733187291 644623035 563046051 125820600 750668012 138236040 946561097 566781428 65268872 806204548 157794766 115302213 685492225 231710412 807338597 169580411 5560201 452878338 651738980 819780136 205593530 913209803 703908548 305192997 659020303 83179856 804710307 829641227 107880 907548606 982053061 393277115 987513994 681751750 600787727 369617879 612535965 843169053 315911692 982097990 480829356 248042749 491761256 349883572 748965160 380675235 155397239 698378767 699399782 887376591 374347439 640794635 329611548 984699207 35125289 195084703 352462824 114775379 560647460 973189510 750222537 369557058 263298434 53856959 286528420 111412709 256254794 583508238 423722688 782945551 5261604 736236408 318404426 136357915 254732512 715195083 345534930 911103333 895711215 294246932 149072076 11849679 455639016 863057190 340769040 21310270 133403397 169462042 68219995 770281243 224584355 886486217 327263180 584922323 475879878 361476948 172265575 375997527 722521490 863152797 153254294 706986141 727699411 281084875 774390690 769486365 829258614 418329034 563583550 293475156 880877326 711559625 342836989 854490436 32149840 608699834 786935255 291229170 587499415 459690709 739378601 981752551 233056353 234129941 569500849 212162480 169908175 927166137 629037845 303155295 760182313 454402757 217743709 475654663 259999320 549093758 27894005 638839619 737328747 230333938 887847085 508935344 257963538 898215278 815748920 35243886 493059366 734748677 674864048 83024803 844223007 604067600 434796560 253495032 359998108 242800553 78420921 361874714 329351135 775066414 456455150 360068154 500944206 277106628 479952471 510428046 691266803 486463698 872632706 477770702 403360253 964899714 866925917 849342903 543377725 856109891 362699198 715324555 769029034 174802505 319146715 623876751 58314461 757591052 748625362 367009164 603734422 200279493 932175651 176380239 723040821 8727284 800338736 583252522 75868481 105748444 698975428 673094512 120813541 420021253 258462601 202605564 557449326 915485370 725949072 72540843 219887310 392537993 649917133 259917021 446577948 528983238 810338201 457576696 31813138 279241735 357651247 338725093 855206286 245537449 168840495 193348753 464788753 163738698 768875293 681585262 412937795 453612365 138319074 486346223 592253805 100507481 534922058 917207567 555155965 952558554 263661701 563651019 752742150 684192895 934924967 745995427 982493629 429715386 708141609 893945117 343839229 132750147 200203365 904407362 988931780 720136853 616471069 239992607 393012916 898126704 494719476 177606470 149721235 46881877 666892019 301919562 379807691 978456333 871633670 403273286 39570667 257196835 684741501 719033687 86659108 423570021 397247372 546077213 487089100 868341607 978345675 701381951 164319966 413006335 129011126 808008420 571015033 555166666 815044653 872006458 791140189 410376358 436598774 285487346 582190705 449988406 716277558 847787458 218871103 112803170 811879676 224932066 835970934 347530964 383294390 237743504 506176615 859309947 917112250 346143116 909993865 934816268 247324095 105547676 214446326 940872316 886142305 720239625 781669355 252362375 716356000 717609760 537656140 790558253 354937697 256303027 866328093 674390575 836978668 104344982 252162570 952344726 703547756 444100130 129394656 173590829 508823410 845645492 852734994 756707330 877984115 168076079 31899957 14159849 279199557 483420278 159789700 111672569 673900966 106815219 351916124 85146380 137147573 572698387 351051969 547424323 298913399 646483912 537294296 703887744 131146067 853107973 489870443 174438635 942676118 465376838 104112232 821667950 229698801 92452613 400094050 748084281 724725494 599082822 326765839 297462590 399668126 655437324 991368136 113079734 25211590 823436257 556016908 766086042 808199596 307708242 625325053 538924842 28296567 88216945 695973345 733116778 563563949 772550738 970932898 169989792 543598267 306069390 401104207 760410840 284951153 570260163 307634841 453586528 675133059 888560657 212378454 881935436 667651849 876026526 203629826 274667763 20803839 272976660 14379577 692235888 77238470 578927646 814124862 910875938 819131553 312637678 393461368 703409708 858670393 511349178 537734383 113852405 128191002 480871994 452909267 700955818 27202100 815137324 233948662 350695095 954511962 427297233 868255309 207485778 335274438 94115437 660012658 856150256 444019859 485847754 589586981 397462478 198767170 196021685 242152646 281773673 75990582 631289472 687449565 215578118 347250744 764636543 298378131 59332907 446311155 487911051 280370998 490815524 514684025 796528002 245393337 375884159 971504316 949778628 226503217 321574544 8969750 834589112 486504537 865744878 876875714 82252101 314945295 722471412 676616288 437454937 359146197 496454465 792978549 47300198 866425937 536707384 429291752 417155552 35619021 887468673 274046342 542174912 803385015 356342662 249546624 868550404 721636898 449457399 242633192 938073900 408274756 381182022 329109559 874890431 427102454 4180012 301085386 662578372 75379511 8316194 833678688 77859402 750730665 145659369 515181470 888090848 521121299 532523011 748780939 250118941 629353181 808583735 174892052 977206041 277288343 495626001 848379785 64465650 766782834 866591583 168609822 988949321 741740485 377438389 527001707 513948610 687664777 147421674 948862957 284274567 776722142 205554073 139397507 988767686 987475844 484500641 655953393 607409198 484287843 398799526 192268384 822532982 5777411 284454029 7518940 208107991 122744852 779840260 141764821 247428493 745518568 931245815 777502111 818231641 726721524 802395676 294043890 340664066 465214291 587153769 878958442 222525391 165807683 812570520 759918855 226852111 356730021 868560298 392087471 526224017 861474945 428920673 475237799 264536364 664432768 561495492 398007838 989519672 423893104 758601119 555855267 650215187 251036612 574388736 233188009 402864030 828490769 238978235 128107530 167199422 357624211 396900583 856967041 137095131 314310566 315853663 319746094 752768611 20820300 430729026 431838486 145746504 161221038 705505396 768260513 49650814 377585811 877352475 766755354 936924542 106538730 334201634 304431667 557162950 759293766 226522809 577017726 479687767 482188381 687598291 738399221 452789046 873339273 507700902 616815731 48138219 149897543 981588271 47852344 585673221 33309626 447395756 699479656 818415507 345411368 988204063 79396493 615782316 556984956 283027922 859454737 324851433 622196675 307193806 396568261 232255974 356191919 425367394 251330141 283457988 551872791 611360930 342136562 21896874 390326133 520447205 771817598 202936895 454685030 742146887 259430499 318095922 773469742 961059621 574261733 370062003 584668465 489677475 66242731 28398839 844168827 256524585 911694146 459946935 286570809 492322786 689488794 406132657 679273022 594992188 556691847 269796390 465097343 876715114 448729921 537733978 331044247 330824165 494642660 766401304 36034116 818358759 320630257 757344044 237036264 376096750 624677835 392461286 644347401 398516799 566571067 192972445 256683217 108884577 848818925 692184106 931963790 557569438 560595697 440393065 574103603 421797765 544808763 278335420 750908118 329847402 251974434 930587015 306403376 820524517 788729573 648024245 290841632 609013583 726267937 133358385 695739944 291986504 431331932 569023854 553447918 835710772 787303294 986080992 572294077 27477945 774116946 878932097 268351233 94895426 684940554 339150669 539425999 285342079 392299448 31499974 390441050 542400739 583556822 716454768 776115071 303824677 913959359 53182294 635151162 644249023 780140339 114030724 92615727 622735474 997616599 127634826 632377634 277530560 163254963 278324224 771678079 351881073 345537458 385620732 213710803 384857871 342376997 547576221 205179984 648496745 745848641 116276100 899665229 626483220 665604764 80701270 891657668 413732837 343517876 474009403 484534739 685668728 781807464 802445666 156788540 771147436 331841149 766823547 10614756 916037157 847103002 361899067 47834199 28736969 893593932 889966556 300285506 623122755 696093827 149343898 617366776 132435076 28196883 163924535 74982383 956286012 989765812 605251447 282270016 397315173 897614851 240079013 408318506 853573817 491773183 168288781 549004175 363520823 923299468 178511999 289594997 267860642 368678387 471565779 722104454 441416962 971926880 33443167 421003408 588676129 273611875 99341443 945647878 472622094 802876016 381901085 561350782 228351390 328572767 294385685 793362481 58196198 321913324 31428563 309415551 917494210 969073720 154161347 306646376 987627090 703718470 104345560 860923155 549770615 888712319 693084935 580185163 624140634 691227182 399351239 490038013 650685414 495095301 366889368 513024699 389832521 659589271 422652536 151668028 933412471 616028891 500499311 641905881 320626087 376059568 98123013 229357330 373712084 470624595 557724103 748527367 813816381 909290474 12084422 443617792 507107557 98869245 575180823 897220582 468564243 864871415 469800276 503777223 998025428 780434345 358864409 424490582 674176628 619616968 281300616 185569896 235285769 282560362 554894789 824611192 972529896 136727181 272216699 808030755 135314477 914894993 827981654 700252845 347171640 291899832 553580935 143506811 919514411 260359853 400729411 279395735 436837997 837263610 968654916 797343536 913993513 361979792 801090118 586166294 82344400 390591811 534720395 589997122 333638035 51248460 994533720 9096268 465796330 246434245 419019382 433384947 385545743 714977328 1653170 468921497 603284868 775059953 436103261 104063940 99136649 173883087 735456972 388924831 137589670 379692407 748607705 615663478 482178344 726375929 393162848 327926846 701535643 192514121 817727427 246361866 238324821 762681535 156677735 176161687 612012523 321141400 913350453 70563521 407059130 953319538 304524570 753940748 946889567 461169876 644091271 106030876 351164735 528269476 458387697 454525501 895264000 998647215 554734930 253383388 811467022 263376164 534074022 274300171 555636759 506945561 828947311 811462401 471426447 776184837 860895026 341632408 879296557 684449604 785293560 558341837 539823212 4180375 529517006 146270788 116387595 157290145 405996357 584017346 712774542 475420779 106572274 753273265 55239866 902471648 695548911 67636639 885631773 791141714 607640920 435905215 516021635 703573235 91425999 739974246 746070402 680193373 864502265 439373967 278445551 285298699 612541439 791972440 896781671 398331357 675696654 254373507 932320456 538167704 981871063 215579126 283508660 634277988 819057168 530522171 863200021 132823116 151229168 791803393 294805907 215601345 997071031 735675289 706151968 693887256 577053732 500367225 960421997 372288263 239059709 850595517 782397810 477354284 985218699 239274401 285608426 96317830 532438555 778328072 37472980 640379386 359342462 383147512 898826739 715469007 692157321 475734044 186338895 417734450 831596694 604630081 368606387 471840691 281520898 260583385 748015660 918102214 219522477 2324091 994617488 890692932 845395069 774371936 319947509 635713767 669093083 684793576 815294517 676747985 944522292 125679379 620407665 655961605 236134009 757969417 415297675 779573741 194362015 122373523 480716970 133748435 507488544 357510815 38658234 151829607 920429177 696868287 761799657 338991167 362780586 292631978 600200748 303896146 100582073 781047738 129816760 472000893 949274927 800118893 842004105 200994814 844018841 841392101 285729502 962261500 161368328 196203112 569157050 602955772 970217873 120654560 344030821 572057453 634565838 389309787 806910954 281892638 973732700 783336332 662036375 862973378 647904347 852439880 437796735 1921651 942863857 937499915 983060219 311802668 743720391 287563889 936018724 245716814 491285386 367417021 476627803 579929116 773273451 904374101 713122242 625997119 960886432 306316867 47913921 821691202 34910177 934130870 511759489 400284694 778668011 800814463 497432948 719912848 402806785 308213141 435359435 451271142 698666598 306314897 257232894 903295030 243404516 601732402 18006600 342431488 623456584 538922459 56198953 162985638 485231075 775043344 172999906 607871987 107992075 702505981 205185788 840724113 394231960 879787759 717857474 328636305 442803815 874202584 257118146 198755304 844545754 854633167 797225551 941448428 472651350 654960782 895459842 559999707 58963140 497240306 319941685 990454100 288386578 452933503 634472070 526724571 413452463 310635482 234279259 470227545 254527505 219154508 727281240 29432731 966061363 61981766 821507306 371539918 436489487 48848599 84829375 307230985 162634024 844428600 501561420 798788548 329276932 820284225 29868358 155304281 871410090 60311537 787720489 846693002 3684392 214341609 394991028 507618810 492674063 101318641 705722219 867604658 72872693 240896883 386058260 381337246 102095346 362041083 605279547 406176014 566749219 697154749 646474414 518035766 176601899 631884559 918933248 704221870 372821421 568932074 529085962 339646962 229584851 121819757 920957798 407469794 310751690 575853914 706263283 386667844 999793219 683442583 544712020 230569789 976244468 710289839 607308400 601104348 316746005 575970127 499171315 977345424 123513828 614534601 783003596 687349932 780551969 143091860 845461677 831788010 225418642 550276553 618659983 905319141 964648321 829110952 40923435 934979741 884110137 348365329 399077505 968956919 398697356 365725452 350934357 710937147 27133520 150338 401959853 876268436 97391837 322662785 534746964 102672275 304250513 410956347 623674459 537684397 534444364 188267527 986711955 155855800 819643892 517194271 123044115 962979954 262915826 668561633 225854136 432572922 600945844 774560335 217665184 171810389 929289769 299193486 156532142 310491626 727630664 928992362 33945610 139739655 514558857 687893457 361037214 322447194 644617834 626481748 163608730 425150072 858873323 298351529 14949360 485083225 728313618 909596203 370441176 371848922 205995113 992212312 338149966 586277690 268103803 406590034 966857103 175147165 942218330 928566367 365116064 530624652 998660124 581531498 217754055 620985715 631763289 267210367 884130575 179117858 534092719 304184914 157404873 397175629 602251582 141881273 144026630 719929356 972134189 359629869 360361758 351274075 448616995 931252814 530038827 557200027 299642574 853588060 793919886 498646287 943155808 146549950 326786154 221152864 90541836 658871935 75239204 934695962 545340046 180209100 298135529 37554989 555628192 739927671 681632040 106507372 639627142 565558391 360483348 116191505 762579587 515949670 857992995 681347383 312556641 61854721 665775249 930578527 951803886 533705388 398977246 277744620 296923769 849775596 92135244 440568231 976190041 65802218 643201634 306250811 749983590 597919223 128812139 125857722 721376126 515051778 137515512 726715414 229253378 687536164 158720602 736562089 592457046 727281941 192362025 598896046 295139172 743785139 427783616 518727877 706219034 692492674 364160958 10571123 137092839 984020007 102987654 389209759 412924994 294120940 96546240 700168727 663069731 207813440 706232022 868113673 348052616 115993140 994806136 547125386 578267122 957568254 628382488 31727634 871218149 748584570 775833199 432264190 763639659 916400292 882574838 465862157 55030162 499610399 127810670 604367332 525361129 875086257 154891609 74581386 85006087 656219332 258875774 941021676 415324933 55743463 531997032 566972250 461985790 827775051 519080424 223962120 863621270 679943495 303122575 329583246 366844016 533684949 840513077 784739945 773819063 452322322 712531829 625909880 253491862 722535874 838169390 736457087 346091456 358376649 713943811 374684839 489474281 247797427 831673820 856945148 980145738 846143021 116775523 315795182 64964641 603400585 474939784 779321553 271093039 318893887 348020478 631464797 656149304 186698854 784790971 206994734 287981446 233337151 492884092 626667076 581435239 103177643 118207038 466500741 600369834 239934895 239639238 13367863 600836134 521603063 325507867 680457862 569265716 209092177 669601798 726418948 148803376 11572782 568887449 717634339 188554235 71237412 389653669 188729021 350646908 249086830 979652930 916217997 439726618 83461738 247080267 143058355 333597252 85809434 939785183 137691444 200507625 931600548 975025890 523622008 455913728 645150418 552547193 471876043 677721858 579910803 62560914 936821468 566187883 787018872 462558042 5055808 59085116 152204088 201564100 36269808 548358268 661617196 233333001 999745223 467584178 551380947 524311587 61325061 923810157 724873296 82969168 312596431 474714301 321497575 351514005 587807148 257213879 619204483 324557113 69397513 98075892 921477427 701463621 72537014 815662866 617923241 89952267 470352743 538093362 233398714 650934428 409698357 3325816 262036704 479516496 201976346 542587279 811882427 9111362 947218552 122983714 992304011 499205074 671340691 161050724 119359416 393066273 541175826 604952201 385721419 84615832 138601858 711083594 79278194 581528417 260348115 923022437 305768192 347079404 124449753 733279771 312536298 284019564 664824012 18233777 220363723 26858072 979766984 173730543 109024353 565739754 195125326 9651620 234596621 567549091 770591681 486973472 542010455 320458181 971801066 914084280 221718376 944377816 628116085 590913349 908653199 751003685 899287154 204589989 682928061 847877182 631225045 585928249 477117192 685900916 179327733 838978918 863158572 35683423 834092305 545644308 573217285 551309659 626421446 497783090 832337686 451819269 713053082 848738864 203436549 421885889 294009717 246808451 131637020 2128695 997477667 904888356 734399434 778421458 335059155 294451985 889114400 603310144 407404698 800841163 799150677 648321013 562072305 246298839 302861635 3728807 99090739 657705021 962371815 794781395 213469216 71308812 309584868 21187383 980877405 51234516 806291713 980813654 469433586 74272298 700986790 899186935 982830538 868343079 992636515 710637990 355214390 353954538 771338090 804402994 163267435 982370065 433580304 963604013 885007103 101592132 337378896 318157936 205944176 672253611 91509575 81538964 372460189 688859250 730063289 503804281 714676299 100975180 855112075 7382723 53772961 358853613 134995271 823409496 646425260 243956879 201397403 904963811 848508124 901879662 101608666 234991444 82372997 839736396 903490937 111628638 912060255 517937134 174936211 325210872 715055623 89857180 392535398 186611677 18530428 646326437 786963156 756585996 168500130 477566681 114613731 621513288 598779586 432471309 175516221 295170712 431257096 404177051 667884209 677173960 635710724 520485599 162790832 94538471 872367402 218508219 133144017 269769159 42101330 35629587 657251917 448054657 410604344 150867026 483047299 263734254 553092093 952538852 501634933 403332398 157286052 360868026 577203786 778288165 334143894 261748169 80934090 171486969 900535839 997752203 82132197 354177430 233521390 4751228 964797484 806774826 83910297 649708958 577416278 249646505 716196375 779025653 131121597 445958218 133272388 641285132 933091294 939439624 613437280 527460719 626429917 615501089 292185488 32616495 760990974 447084699 53971292 302220897 32971565 21311162 726933807 303222687 815706487 22062475 580824283 163932549 336027791 251074397 663430162 862155829 631761738 51814723 451567853 711026388 15378723 902425491 83288681 189768202 322983608 42275433 625903334 811075718 311763019 324753957 763649702 938783608 722485826 681633768 694115412 628822806 255793063 644276764 78342522 756254999 320433832 282292457 616707849 20515131 950034200 653054144 355517397 51664321 790270188 437635796 584487191 26142190 517598400 534078364 765241065 673085581 444231760 690871635 54414029 23344746 758731519 723826808 621059111 705235670 894837843 647902287 238236350 514708518 778650742 497825629 191030079 486014004 271330999 911766511 598161850 477090524 526033415 464629908 130037283 382842496 545528701 143809695 122859218 493849221 377027282 974376102 999165700 63274964 748727526 678481670 749674839 617321306 102198329 669489244 776348242 876502664 701014386 126812173 305678043 657252819 49406428 749534399 915685055 14834997 450717156 552738014 381623085 880185002 96313757 619492632 516739387 828648116 17616700 759760609 640364128 96913112 345065883 196977392 16608504 317593631 444226746 926813632 737940676 348695958 317707834 27645968 798254439 70637774 65438176 664752483 836987114 845747292 972562968 838922369 565959224 433351258 461494895 62844916 195926947 621745893 956967960 154348172 450854749 362152605 617746025 106973148 422502912 675737896 528677211 224144570 341553415 821633966 197839373 154994627 808826194 55511390 790019904 471299028 375716262 943044584 883448284 52197522 21946667 398013442 947914603 620775139 608229356 590065636 685690521 216459635 220326746 208551883 818696122 787980593 677614282 875932281 683281220 630997967 217021426 530538419 645810768 176191557 179944816 338020546 67590429 112862542 920234307 295046899 13930381 271865833 267890512 376600599 873094055 134949849 440349662 983867652 342744595 126403622 917192730 537344529 487634593 898063770 705752212 588314014 689754818 868204357 253170624 409096330 96190477 535528698 540243063 230495419 849672892 798512591 228313203 65686426 720529452 136338593 20262614 146128020 184512353 121242254 726880419 170099098 713477503 795327353 654395204 85835169 916440146 807002761 823860995 945160483 913686215 703562922 747761040 584849565 530216305 941270794 939459713 556577551 442610437 210558877 246117325 512401535 982644446 102471066 596879953 813628534 323621242 589208060 953194571 335023233 281775866 142772739 193455586 483557041 637731238 601612720 945421723 217617436 632846439 425071692 842092261 952013658 63851340 165293793 764523151 692107016 970111493 888346303 449938252 715742280 961528427 261017593 283288118 788823871 291478262 771304934 992097096 848682390 977875781 659233184 711053283 7008506 235780762 933852808 153946442 412177821 970882139 262570688 190726438 575219378 938151059 108246447 766292994 49610996 187396718 612155009 698532303 382191392 904943296 924566181 304218722 146486902 304825983 463989837 389784561 515561276 161191237 11629809 606613402 545620283 243475407 190417356 393819613 58359360 512359040 121644637 525933852 165311644 302219743 300998376 175170082 359970725 950164756 819223283 302433945 812664371 744437871 969485769 433719186 407364387 541935586 545986810 118995970 977107416 360318850 478283993 613867839 67695797 769390601 594468093 945975687 660054436 93930327 943410368 582109305 187819666 892263148 531321795 901108121 821793776 619119728 299753576 563512528 440197428 85400108 241153623 486945515 264431446 901074318 189549306 904659479 758875475 66342825 234291200 686853227 279458990 586672050 782070238 514303583 964838378 81994628 440404553 523662669 972509969 497558045 302130365 705950199 167722544 451890719 735759609 930339584 613458904 288998992 740111233 710954865 778796959 498130458 586836507 846797110 116614301 191456268 511184978 511293343 218740208 273733719 262416886 739012576 606014264 667114833 706035098 726397841 792369435 885991926 157159189 412400942 541746114 259553378 945740802 529544855 401040730 708196440 559417408 11867026 289995925 533295550 677439090 166663748 909902630 568269598 828788863 768684476 128875080 672763431 831545875 654149225 958213944 4598315 464651549 398055070 623325111 714194590 726858319 442173717 432709769 600155037 374964641 389934441 914662904 669745252 544728271 53630106 467892817 263779287 283353558 670343053 673328741 808944890 304168827 89311114 841914378 189181305 804911556 233980604 719017112 987680289 998889596 394322612 800628077 992652133 603575731 294384359 544526953 207914970 751032892 521152811 95634035 518414011 52436526 770244670 178045938 384449637 867045732 339508799 151404884 756862172 438049789 491169075 836576650 587871301 546524892 859671425 408520842 727382890 621516329 172860023 528595916 973742137 344603086 473193155 518871246 894515781 767750650 11415290 944176016 651225412 196840354 430305300 529959705 780857231 282887419 213682670 485147632 533999781 334991361 998331335 391269539 431951272 519414004 569449667 434264131 398307806 761288406 886644843 682717926 103372081 505582062 239919915 22556196 40359600 242340935 257713875 638452123 752054540 555779121 691049751 949125996 52904732 249551039 326211599 513633979 166369369 670993480 338537143 871210546 205077858 706223335 453812592 312620158 233533561 971130619 258433149 135578321 89668101 258098087 479557767 756590943 527159566 221957459 337629466 558299105 399731652 634025001 954173222 600300565 207952377 348351129 712961406 103073339 837347746 472462805 323118428 820163481 549012825 547667542 366360283 500144377 982411486 645701717 27473276 194652966 788307858 650885203 454547106 260090227 722617082 97136529 274865686 965807155 969579330 350745753 397088899 357727042 967527351 864368051 990663163 498440314 358534988 486279537 540811888 469449279 278628118 507430692 256032316 470086132 530378448 352750947 568729754 926265988 517583704 366033035 169724458 470881498 462731056 687072570 685108081 760276584 100290302 194453204 238614870 90007460 32501260 514981374 900859815 14996103 339501768 525941542 823788434 987605772 672870213 509406968 856790060 219692471 599811001 941090026 484483309 495824395 406067453 394632113 351259698 869152531 843545872 495885770 366746042 717340634 830629780 330985970 403901226 273331699 823170640 155802030 336279177 306432498 615073708 732442565 45169860 338399728 501764408 855014080 746263083 117318155 446069797 953195889 422891250 290811619 751691210 259683177 749009329 883126815 573871136 697230720 467153893 476887782 760545863 48440913 481531501 87007334 856388863 268779707 397958157 153397329 369572144 682956897 582536174 190863195 157850210 358904875 666783260 714403261 117425477 826397379 844869127 882776501 694288939 897665817 259758339 628982788 937234313 916859104 916174024 712847982 943456890 620417294 30420466 155142206 319966012 521509984 128690305 428165823 771122096 66605523 319358043 632447428 981191646 965851436 149789126 801408033 301500527 878638961 595618798 67638319 572501809 902997870 472415589 514188364 217544599 115302962 878243485 297847641 190863670 706984335 819988080 24949562 426507338 657289373 128946329 340519769 358488111 39829559 333054521 280143140 556853224 889628028 701522002 8286347 272656027 728537167 198291023 648698499 489169426 844651480 510824059 671154053 751575355 362365186 695596677 324134415 454044842 203906811 503438338 11052834 397319954 607884214 620962539 256753858 80058832 223916140 973279259 489925242 200077152 615466518 629095890 875069909 542782437 496425461 925180469 495403238 609098661 48577035 494767051 849585345 139807115 253092255 513932801 266698751 269593508 775377341 21247911 559720254 228457890 818852788 610859889 750648735 5628252 984828822 213363832 621564230 936797004 766644923 989676726 313684446 433280271 791175230 872288141 819066642 173890537 268035454 355790913 282809109 688593214 491875487 676704889 329036571 841968922 477469959 520646850 984043998 421371562 322245089 285902092 396671514 826780865 152739485 516244267 955840785 284179028 568841582 94367575 822304007 649457918 391558602 363890348 459400135 127829885 83684590 300866475 425123100 878071859 217418840 444185271 835626841 290012582 580752459 342801049 366710738 931185920 635527758 97328381 916520800 320002191 272703405 230796019 631198434 469223494 721434615 76538735 665045430 653249595 939702142 410956232 664233028 905032999 828064218 628633149 271742067 733065961 393846374 657220203 332526130 973937411 973316290 319242200 66520049 352006427 505770319 665558124 889852197 549084540 381247414 914540275 165985991 345295251 510504802 376363420 258000342 134411378 363747841 888324733 129769936 356175696 523836934 288846348 979200829 409326598 167423274 178744231 689310757 83924883 674093287 142085645 170857620 442431642 390190844 292574691 532729117 369540575 763132908 146980913 850539348 265946318 987301758 252419810 702781523 446993396 484547390 928360263 163636534 953322883 682801403 85213333 292305823 71777234 498818887 734781026 103683122 961004507 470501882 182243116 570261274 219527612 54164144 574215378 904036995 66338103 851152710 491872537 253786909 397559345 215706721 326689832 137134240 774063926 23466983 404510988 315184706 688728052 43398531 325758005 318566210 792752059 175864101 401588215 204676449 759373828 925050752 255286538 532168548 852242151 32970891 755337995 945005459 729324963 792985089 27896569 414485053 50646810 823674848 725947320 527109170 748517458 671674094 928100497 636981575 140905717 86868271 438322608 380495574 976363473 740136048 738309797 775143483 534766425 135495360 604237540 350562136 912978467 985902321 149448261 106253074 146743145 947866908 725243268 409619409 411398536 154616602 951950018 957126660 387118211 27837707 757717506 641156251 485941888 884683219 510184877 184009611 662758986 841636760 553971471 864195150 766758862 748831302 428549335 545995360 65097374 358769675 725421979 289306051 54993521 288718811 792029778 961487740 625132960 759150572 599092440 101654035 163351467 640038971 513787501 958687767 980232114 986019590 718517814 581063320 461232893 727573840 414199739 850119083 47098229 549704033 944775527 995516650 490601000 18140995 884480780 741215729 516446665 549483334 560783964 598519010 825598253 50731132 240798065 978301666 149455823 260489022 110735173 10695834 681279565 373199781 532516411 606378167 821338344 231811602 322338452 856281194 583054856 673388966 250641659 207333352 597346998 408438986 355348218 336512747 297317665 497820585 747411330 106586927 748901658 402180273 976843623 268307190 541834903 330155286 961340386 457983365 851702323 389554511 926315277 610389412 40631724 258371479 633471082 282312226 959724644 844644973 244870493 587652175 403401697 472556820 921290669 676426881 248515662 698490388 323637255 903843471 446277879 897313719 168812155 466285145 272048337 408398989 534550269 817720894 162241263 735759848 612752357 742928803 854144782 90071649 765939312 589607795 859473418 659659857 140647228 957259418 11517543 353194585 121724624 3932297 692499145 510385627 766008850 517321653 868567676 195851646 58087119 236337176 493403117 3262894 232569398 665142191 120388910 326662937 740426077 968886522 714888310 659471667 948424123 278587263 609114271 327239347 222846380 862907974 684414887 905162260 886557937 315034718 996070191 716222997 818403629 467995991 719358719 564079673 583277673 292194759 83443072 78963016 673652624 852415941 116533824 961756108 253099252 812787057 880008818 33916565 171180231 695671658 272556907 270366518 391114147 513613654 246928166 524649605 806129923 68492382 450348225 730254623 355333575 961242031 599603966 894865377 938621620 640733434 212644547 978858608 94558450 677511924 58399130 611642802 211173004 528270807 671435826 466563667 687498483 860144095 745369820 254331713 444948348 80698830 152085518 736730672 833700317 861779305 822276324 9356824 560456372 367162873 339705754 416873394 656496640 877895883 517177875 63050750 323853734 365043632 170290773 430998719 488486893 31689086 923512587 889902333 21622274 634163853 553761794 786200450 692475509 97871674 535432876 861479262 374526394 563461735 571985056 290847844 830414506 891066361 887206935 839280042 137406719 160821593 47264881 822837261 508661723 241681396 210748590 411489450 221498946 980981179 625436150 174748518 89203611 441222052 583640082 689683304 731256371 628623911 393812976 906973593 3362233 9132993 189136418 732777771 490887107 575293300 853292895 956642319 460858440 517281093 436520193 37657981 391094309 17067197 970525062 24585328 988252056 893639017 240595728 467167271 940198088 784620890 696781797 973807782 867409978 583934374 995683567 408604979 145889117 408924389 843629116 955934425 968894208 72658868 193090943 780798696 344650710 389466934 497797261 997417843 52427001 67506062 136078818 366224336 614312548 616385638 848426778 822841628 908201848 808230251 109860216 276653237 892354424 72338126 293654626 243689150 98154509 320739780 87623650 534381214 470336450 60463367 671715111 457517953 291023496 639619412 797153026 647427797 894921268 202381291 682352234 624806095 94032124 532459282 603839224 108927204 268832766 593280658 547688299 694496336 121343418 92085816 945163814 51306130 323879570 545446486 407105453 639409134 566377297 407640639 50848044 20733930 564011937 7790286 936095472 727875025 846690963 247674592 880805099 595971379 205759772 104784853 933061940 242535523 793719954 827003923 358257797 70162680 52226867 772406659 345686203 523328588 374565022 928526866 180860250 130930176 188276311 694634545 69269511 810997878 39689288 118235478 129023756 236671830 398986043 48409209 693076439 685295113 649684833 502983832 999404410 224899649 285756110 550431539 10079021 657948783 511533050 101253328 538007240 299748428 712518209 819285880 572186954 822754129 627261028 365698872 810007381 498820414 185527558 894573218 309714350 292182679 94596400 800836425 480778178 776570146 31158478 104284232 10013212 725400170 503087920 508735676 291233008 45403711 838729098 419189829 994866836 302558004 858241396 571433353 386090497 799202592 440716650 72401074 707220310 465041821 339656012 352090091 613363797 234430604 570789088 522004966 295288549 856376463 693832779 455787609 688667022 804451726 683516060 954650236 205260800 961214771 927997506 441645964 487595404 804655470 288305552 995798860 117139369 958181617 873020224 490830975 505264753 432611764 594472173 204456815 597682465 460857202 92247447 249280105 861096604 274565163 349046819 457403967 75855337 549079201 597381593 807201988 136474801 19835099 651914980 989024596 624719810 753684644 174204629 41358665 270604174 167918604 129099041 766630023 775846060 667469286 475894174 355458033 721475670 283715657 951410954 198190065 65309930 832196880 564099460 596591860 711103082 905829978 687919889 461881324 709078267 759443210 85651480 130945228 888465257 691985223 663724007 788768527 742588322 121071869 333921068 437609522 417957687 748347483 885898876 408987190 756595166 774587988 347435215 376062495 853900786 65712414 122758658 407152759 172990705 851705525 326129492 595220427 130370557 200111961 768529897 493838125 272502364 224054795 544341322 810865841 731044345 59927828 328352227 595675632 332910048 605110911 863446404 287420039 436111045 702619802 90047457 383898265 477696894 876417145 614415634 686804809 473829764 873345651 830777363 558635841 838763383 212083875 615432005 807494959 394220439 422676840 697241323 975910466 110969419 221129189 672997294 886874801 908292766 561632386 506436378 763372084 179842749 340247401 571252767 518795401 694509690 5994762 848145808 834418160 342266828 492952215 90750631 284574128 915448141 423384713 178670975 812945552 185594043 23778073 498847641 130019678 457516407 217870535 331542616 447260012 25555721 824957655 15650693 536747790 632440218 910439375 494021067 685678621 759306872 759506939 734724412 938855031 988851349 464036329 384264650 228128380 229528329 597890285 802864079 641704851 443276684 6162846 182319238 896488611 486493949 785823831 760878735 203993754 393037277 622214583 292708975 260166378 275728084 562001186 13606669 707670535 594339627 322736957 777710647 834045418 699475793 439562869 52978459 639767697 885933911 461001593 148876494 431409276 986114931 120595900 929638600 498562354 363877505 676349428 940148070 735920058 828845693 672477854 973867623 143093026 623486218 858736759 956489584 46423292 552261102 967836420 431528072 295542236 715569044 980352779 434869916 139043291 947805064 924715800 479181308 159159063 716564735 502752761 723817692 115718193 504294732 350157122 153937364 494335181 938109036 399420362 969931361 452029461 129429883 749321260 539555170 253820215 694613821 921306440 809558427 805301730 126123670 164302527 989614645 699080397 41857810 338064762 96377660 784664625 20021086 679527971 93535264 580535370 269602764 834984362 418726453 748395993 396154580 183054273 797486387 958114469 572666253 462082401 159009206 718503413 129869880 159855939 110578623 688071447 87505078 694677608 395899697 824313309 709310733 627061394 624880725 239864603 26377191 990033096 788525142 729013546 988787474 236389846 584275398 418305640 546252801 270558410 520680215 308088246 457789001 136732537 866884899 793983224 272562213 99605240 645835173 305076121 414671091 847189539 591359934 794091268 441550773 276995609 729610865 77203756 930329489 116457661 663560998 572723461 208033361 658242871 385669163 313599752 102976228 432577649 207134510 408175027 538460635 258467227 713777092 509647879 469126637 957628072 873938406 573088264 817605235 15318735 694879343 32251713 527789036 235050250 618349471 763013949 651157627 396313754 834235291 669260815 380038244 386333057 422544618 23818955 603830930 249349382 676301561 58526731 48706836 858812469 730632344 317739115 267630492 960946780 915695227 516543756 541514751 145728400 701180859 318694421 524910775 608423718 718261842 124041517 441404260 643960378 878476194 630624259 929319750 286883371 226361583 671599302 590588869 813893917 661685216 582549166 828863722 917548661 411662082 522451057 86249443 756161377 560346693 806786254 769115523 196797262 126921597 659294470 628603583 240517744 282121442 967651677 265091378 218103869 476368272 797810078 931306394 644145138 642731016 319788436 614499416 141821709 635444397 65406354 902902772 213966801 845078600 649079020 452526999 615841221 916553349 368637052 360771984 479659573 595330676 971544350 890194896 824007856 81416969 368416308 359311469 876726152 357693851 755928098 825247267 561950805 268808297 161757907 620540622 94779506 249423120 259882034 578873841 829114750 281308438 155616946 730036530 393550813 938048099 315185095 18473179 609638197 192180675 898316395 7610971 739886833 595517797 82353562 794589891 479107265 786701663 762695894 712628042 820496664 565949479 660495011 769387978 795068845 740028699 785185548 831134528 691829243 558816506 610596380 490470479 603101120 680447593 71955046 769333182 236939650 93550704 278717822 496340213 922583813 887324410 166450814 644394116 21400534 419584856 835958402 581190813 617506756 884691135 66631468 626408341 44716385 323261637 693862689 742677095 997320837 690951656 350717065 151401776 849135819 951005703 67260819 180743604 257653779 802405607 176583919 216079832 689921278 865253039 93701202 681027622 476247413 912167532 366854901 580865100 659505955 377293966 513789975 22669213 334810102 515368809 260463990 871627150 630503586 993852853 266131418 715693114 298710302 8104719 734664587 298213087 70288164 949877366 843021525 656931423 460737205 630815950 404860043 370661312 23262867 682435936 44124802 115361452 444948678 898480216 52512785 731615730 264714520 636680518 244802199 853973507 251388313 654408094 500631029 286371702 626518299 482057016 669940496 679157636 381690294 411994320 153670225 809942156 858327366 906436743 664577060 560629904 972979176 111293536 8620924 452696503 164598401 903670468 400068685 363728073 59812151 268701951 219708433 324848054 593418741 146747840 682892356 617620495 973332204 845796765 750215912 985733515 541890316 955629965 628413698 103329412 95557775 195822444 220969755 351940728 429900143 38859898 649803199 644442248 898762219 625996252 886394881 446807036 800739078 797304090 584956406 984447164 345038088 155899551 633783605 21201880 756329979 324559421 229954398 605390338 918281263 524395942 760716432 294808591 174784694 739004148 803321840 636632442 268792808 212475169 193069609 176275681 798807521 918762640 438168551 549620870 762583806 857163650 537303131 463624399 213017188 704209570 808606650 334594246 886692985 572884346 243499454 941585049 316337001 253318907 774170659 744288283 659771810 734388729 731113771 88750402 110467672 731087789 598212635 697336487 419856386 994684977 524947900 501632009 654964443 717348103 834263258 929003722 115986274 786222995 740463816 939271792 167475930 243329436 613806555 425769253 647927243 257742287 667081707 65905208 786773119 98595900 907039957 783498906 169156486 936332503 9736955 916183394 269967922 613068792 637953474 565062217 883191580 876699356 682565139 368052271 898684061 262028321 66250458 384943508 270128982 123161678 989755786 815883040 248263336 390071881 707927192 260107803 268954429 767635935 220617724 587499765 641909117 602879551 741503411 989934528 589599770 684937343 404137535 144323761 527140485 92369942 971382565 217720994 120500086 274730336 622750062 986094483 858906472 447377950 925938726 65574181 871085850 790126579 802940129 582922525 142824463 316978920 976801841 291047399 116365071 18823144 759940145 955141905 367497380 175204677 894876413 439243 343317406 387297585 82405175 67329902 313680271 989329478 954891908 244657138 866325328 62920191 236315149 387601526 312863610 901272380 7651583 543994299 322387182 135663298 735814411 226001577 776731470 466097081 609802470 603570378 973589377 750741548 934082250 532981962 670715955 840959884 651649780 177180925 484962386 380191534 607656996 20678105 216604050 46990024 410776608 926721655 415228138 53242104 116884529 610052886 604272917 175302077 766340516 459722649 246725394 813317884 552135242 39508484 387374245 895227132 94136056 270416130 920885972 486636778 691524104 982709858 780490858 363146070 371550166 735240597 644058231 233058484 255443781 80066610 766145741 156978141 871175224 34935411 706498693 38840971 979908632 85505461 702785145 143056864 578091604 797402876 928078791 630999776 877415133 509147500 554236500 135161586 649951398 307265745 763976006 512266339 514065962 724045336 822246281 545010402 171479525 737647060 653770316 395651077 272410330 776270010 624679297 175318467 730393868 981359141 911437408 426689785 746041349 702315667 982908900 578898405 702722386 407135781 856883020 494973614 434235140 985369891 842939036 101768154 730217008 399236726 915538202 856109781 7427440 345520173 923294673 122614897 109404513 677333496 833495569 110528864 123792675 253816752 884714477 287512252 815446236 171539917 703961275 586441856 795348533 602639342 392531352 980485645 819743963 395269461 494235618 248678054 249825023 611102056 85294012 917075956 284377559 75719730 954004109 428359810 46248987 570549983 389023105 937309249 556265608 273608259 581482502 596418310 322431072 274785620 17079377 813807368 472100328 866439084 381467095 869051746 150720233 639156232 656971220 499754135 75310897 959280843 995430343 607060744 987779343 104249468 923313140 396230528 169359833 746903619 93481440 396134825 529497193 499778672 460595417 342918804 920093084 668146933 488095852 570222902 930564306 88541159 879974125 306423013 74547313 264012288 537084402 18892255 991782498 393109280 603267800 644318147 17704594 221769928 440579389 684479509 960705395 131641501 484264324 930338495 693133432 663479019 744055636 252561035 289244828 229462303 492644889 393280426 106788060 376344140 669620610 935964720 394867896 646144423 780745217 62865045 188888758 42069259 163350350 159236661 463508191 141129590 763755237 612490193 940756801 437749130 232435331 875697676 280563819 170482189 89485996 621215727 225167860 248749673 821425960 407118182 347138804 590357293 597384578 589586881 300590728 844550282 654343048 220316212 896998995 713222358 521090510 503054935 991808248 459435789 731515435 433065638 144939681 597890379 869676601 111287554 218854267 447191891 615955417 557629230 176827959 287222539 234955181 575803730 566149259 112562942 6214557 239658620 163336623 81540824 949448531 723247387 418836193 434562030 742580926 852982658 224785889 205501875 623639699 538927211 402426229 72657476 484744391 504056177 578782694 872387806 755750678 890902932 119173506 427067490 943568768 10117049 803036440 905620439 224786630 535336232 882024575 898927848 525426417 920330252 886949135 153157218 991316940 792557047 997863973 186954424 408271205 112334427 222807972 397195391 686302352 1266449 463314031 919121138 226354532 767741142 348758256 691456623 99045307 547647945 108065684 790106359 647869878 773890031 868614477 438882482 231635000 39594415 549173775 480433769 675093350 383761495 956296531 70329354 594439469 821456533 943360150 145727784 622848956 690212606 282139611 280635769 709770757 468190858 851669029 552826710 994462273 931445014 444390398 486212158 617005161 282594785 208036852 956416851 281827517 125124623 905199894 727492571 470420545 386304809 454217595 804362176 766540091 194173339 613573307 527023633 302318007 509854005 919723124 991478655 536739331 691788203 322118854 234435297 527183155 83360021 783985879 687282096 929168286 376692847 849345873 245283467 872602463 475829786 713579231 476421557 727699669 823885401 255190195 94088594 948700963 845102549 303482115 8158509 431501489 649725466 729275271 439165109 463010217 798087704 281781245 440474620 424803450 911425698 410252454 914309367 790582873 783979762 463966918 146922049 462710715 387826467 425360167 95673751 217180381 640027318 108578967 133592669 206497340 78586126 216057957 217850903 275520797 982692852 227430632 656027377 670817286 42630675 428950008 432860216 867214659 723343229 59231091 773271263 741744482 43156516 93178810 945336315 510541751 933115490 251415601 303907655 256559321 160700274 511121346 645893025 90022179 868173812 682112346 501554571 706551604 684913773 420268651 536179627 631435375 890990020 41307497 883024203 404808572 112695239 976369741 784242393 225449669 47380900 977227029 719167592 87135482 639868016 227187266 353007662 813929358 54165923 885088600 150668548 885987127 430818714 825778017 588525801 262187121 994124308 675430763 292078463 148745724 834521270 524341509 69375117 32614746 257981831 993287878 282456187 458707794 843140980 479228614 615740121 526234224 678786765 451363619 734157528 531691906 499746246 94047870 450420175 237389852 242637047 102324859 161830839 748544789 861352413 437218373 397076912 390376712 539263831 518436615 542789754 800019156 854430249 667714164 796089085 461154845 90286972 116118848 530835649 496874440 894563676 449615780 162522230 997760131 990669625 263589854 665733230 341559099 230462567 780795054 519104286 645398435 544777374 155358683 40159649 152672436 317562490 22303916 217481269 395450663 852594684 991731312 484300987 723022845 996141831 963239670 9193787 93030136 628251108 734528789 603386974 967554847 574599102 408790310 518030322 417252158 117269799 16964997 50418538 540806243 155642001 87068435 377147996 748796514 275961046 962137527 200054017 690466386 433179569 388931800 967483576 202187534 628637763 77126629 593239171 239331254 648369551 355572429 505338760 605261355 115818749 352576135 724712337 453188502 577392859 300923788 124595085 741521633 978195159 796509784 429378061 519109436 188192902 138992620 148897223 943014042 492713953 843174479 973262871 297671217 706465219 541336328 671352185 226873598 891751532 800624550 359343632 760543295 62885377 506667576 391555618 77268471 839146249 176121813 60641434 749847917 899039473 330465046 721432453 576613805 278556297 228959895 665532565 160079365 328216197 960880506 488404385 781415561 701580286 280995299 431649059 851504785 346495214 281985405 834644152 828121398 844264631 897034227 258659236 685660632 142124189 122978168 708981068 638194842 795551303 33316672 112101305 562220260 716251202 450310660 287501852 79227873 433167486 273778306 458619204 134395135 590561999 980040187 30060585 253095025 892463469 207142580 633575525 484060080 26939252 367879285 88949430 224105974 345213285 194065677 455244158 666354881 249382820 393231563 835421507 224542294 793884407 709673223 827575599 379077180 826341645 52439191 960882576 539956157 93351669 652303962 753304153 82358888 201746339 138704817 410467744 727158418 395729518 258166528 56185886 371430864 775139733 251646002 226499506 87101310 239335605 351374643 780388318 180758843 745759060 754311795 363373128 246189931 993317210 602205545 267840827 311974324 556639635 487714062 667082788 390145409 779186734 30134878 923124245 37190786 45139777 538038491 840194117 894881066 225578306 180739850 642339469 672312112 305281935 407165171 650866668 967185422 610750695 909018789 747983109 503147397 157076463 878300336 192556188 954433047 497245103 714344617 896788509 161134476 835077650 506739625 362002965 961105262 331882601 204649166 275003062 557875596 195027945 5320633 610139736 114398843 53751336 863477519 397698034 695558672 300349860 42043640 20201893 887395815 515993148 118387107 378858802 842675168 670153141 354892736 918922878 442752156 403063350 295902468 486901781 384308228 98099404 948101801 636144037 74878915 192314343 917992939 902073982 761974215 513049563 573145740 913957401 21746884 512232800 577245520 17051278 110539440 462998547 353330306 68216604 869863240 924030195 113285742 447856805 328120458 888154852 902610405 275498543 400816441 901651247 587322044 151261540 967724893 161797120 100277324 558049554 878766784 706668775 785785332 763067821 58948977 123511128 801348499 53425608 402220613 145250091 26562574 632652960 274095953 291928348 263205328 218800785 643052657 383018828 831864645 430796702 966134725 379584446 296476510 112830445 939283502 385894107 4386832 217390665 440142294 935774191 345572564 827778207 91421861 745133993 988095785 686385281 723201740 231870623 321593614 886068134 560674110 464321992 655298952 554138216 815697970 165895936 181163810 640213572 148315043 496030599 928887400 78148190 656731600 157362306 428865643 149859322 88618428 671290745 458229568 744640772 468412335 668196567 330732161 614320777 566506931 978926190 889006026 268109116 591247895 382525424 798943549 567121906 511949296 924360055 632688127 992758822 773988755 497015293 194959544 815399542 579753245 927965157 611179543 787126563 81627371 86491504 747280204 957380757 874559010 68324169 104988300 83487189 416276264 234526970 900707217 731667218 924754473 48243572 143677975 322293277 80971155 472228235 901576800 384627436 847718042 553588344 199695793 766036506 303063989 94672981 916254419 661569381 707891999 755632804 324840083 263349295 974027095 705419977 935879746 516997119 177292192 524122251 570298933 792436989 70091394 208732311 210518086 474717305 52233799 598552829 226031185 837720932 678183294 715920305 512133816 177809621 801269116 239675147 498375904 202486405 778271958 488154184 527844274 564808531 88868841 830506502 746458139 800427970 577317714 927166668 617479564 242236534 621024886 764737408 184331898 797802683 973455355 240889839 498735327 349131006 537478733 129474888 931700407 933775185 760946714 301915297 413012100 97740267 313801430 609430897 920633291 725147046 366925112 869948436 204179861 210715776 637882299 857937995 960223983 525534234 929917214 751610809 430082410 402824764 133055205 230711911 135488411 184968015 112262613 193784640 873630108 754483425 889850492 315494550 701742985 237806629 446491559 912403099 107228677 549376112 190208233 30516713 610980018 532132797 46115611 419881979 358043836 292412202 28796118 160318385 549180751 928769913 48582395 515882448 4262428 527249808 39438636 750546304 591845337 629028089 323756624 531059916 356634302 323631715 295733523 750292261 13510920 780132895 970208867 863127008 638395257 667798179 154826228 96139955 325398486 360652043 356308669 203234364 626905448 292359059 226917241 581563002 291473788 713730590 688713511 211649362 169858019 924943538 438164875 845659915 549340018 145384954 407602090 657784530 799539331 719461827 513311314 72521527 825481587 816735615 132159120 339464366 357353762 10471621 766479415 470994448 334506358 820758990 339324000 493364503 578483672 110532602 484559844 774816485 502267829 392265801 518005220 941602942 512746238 110553571 669625410 394202441 92414120 710801041 314397733 489091475 737542957 980280641 648344185 24689931 208870154 684477061 187053164 590330695 377275199 433006357 176248307 946308670 172459474 861391944 88846403 796356813 62865484 805571743 863279192 447094066 115960890 90740795 430534513 523668 776467885 645193058 515946385 266245753 57191355 448161022 942199296 571093325 830105339 771817245 832924617 299032290 210944525 207706482 545057850 810547179 479494160 347250642 720432998 376783231 179759402 653389497 921616038 452664220 698416900 658006467 218891540 361676194 675894603 972459059 751156750 522180308 885419568 371186543 370463673 131313371 133959401 518391681 84291964 669102658 250590766 832650136 717719169 21520123 372158652 720408197 501489719 513107672 938002902 180961087 714473682 948646931 792382911 224853855 912875977 817522630 982273601 506477988 909602392 828896372 213485353 301233777 210324476 70495871 444388552 293102666 11927289 420171951 478514292 255515739 386000599 428774065 337737989 664893681 79927521 137961365 150782296 711422974 413963429 708019792 337301200 496697241 766009462 263324728 99652560 734650492 984096749 972554123 508398146 231576708 26285668 117094888 82166291 738168117 587168634 421126867 143190452 947180084 190067090 271559734 239770779 442410955 387978323 658813147 517996992 276098920 90466089 67334899 537944096 571210782 365808067 558995090 681313598 26363170 802007699 825145904 413270429 968572495 406791505 240931625 72045383 475901603 799619448 364016190 236039753 509780672 664735432 163173394 126042932 943091052 603767234 38723502 287711134 246412817 767439919 327756030 942823583 739778877 27368346 128560466 133067093 733615907 423049681 816587230 624317280 779557913 464669544 328982074 959868774 381137688 15882805 218050274 647079312 184250431 585105877 998306743 360292875 75068240 233424934 820914812 505276297 817860658 406797771 541658458 928396221 180524397 307022508 211554652 167882210 790578865 417326195 408966388 320226613 626599759 649147151 216066164 431622518 203759294 222025013 264559766 200265580 3324696 754187994 668137717 936655198 497523098 681778618 174569617 148343706 838376743 451155412 393761359 237176049 768043718 81435116 528456055 709354809 528918560 65222664 89807412 353161674 487849475 44676596 330258456 381243394 239134433 386075582 900012181 481366977 902190929 462846010 612657540 168302061 114087565 819508606 220175266 245095152 568297203 81001319 851074318 472927029 27078277 921229843 210136013 859864494 57427305 963775589 887760966 193340497 126772329 65352837 249626567 872268950 998217587 673220701 592302846 608776699 736298010 23802909 96094336 852788352 474937875 79065271 490088773 862400811 271608761 429655139 472109866 783310982 465275530 580761373 294720366 28116764 189308840 768077090 46816565 623440383 631096921 97773943 295126024 863756101 77723784 797097058 210045011 603542150 530025793 249255407 689386982 943961952 87926584 257272428 994919029 64240115 265433411 435047149 6186008 256297318 622062812 535370185 264659403 205929568 277803680 533849371 618520559 220507535 360587474 725662529 532081863 328782885 76922328 14853985 594794236 234048086 852774589 578867679 967067674 699631579 246064558 608329448 723841297 458899058 652077181 964952299 827329716 966975579 357343009 169658651 806861373 820759260 924844084 604047854 553822151 101722815 436408180 617477537 575506643 36295375 942999618 916755633 566046404 223595102 194434598 188425827 226401635 981820866 257525065 65386301 143206747 987685587 508041977 655061387 317302462 110894447 374032425 361264091 342734206 622362615 501539310 620794753 587302901 178479567 215043587 88284948 750072158 250828769 691671878 971942639 507784281 827018011 631075896 687043505 897650539 908991724 172332417 708942525 757121403 495410123 921560170 945678011 957147735 383093168 774252898 62983189 884108589 442476185 226045562 855550331 832177426 616277255 821918696 677157471 100327294 840928894 496051848 99640186 961151182 900048393 684550230 944018245 305244865 657497267 570879733 774881921 490768124 471763982 266432043 667621040 123359622 75780784 490742883 623608985 918030156 221886130 718406441 119608008 848073886 827660848 413876658 519052299 678971312 75517387 837892433 408876534 978219290 288377130 780468739 571673952 380084825 615139188 701075684 67455716 168726092 530264535 821593784 314733921 961997751 961319941 837974627 726944890 177962435 984162994 110574961 452475671 690559612 408134167 68549263 842364386 755596626 221676658 403459600 493141963 634558361 582675076 830046825 537842821 683225865 162000401 478082228 325078278 910307390 965558371 581943089 194734603 789263161 409916104 543227329 427530386 864810973 426433296 765228650 378742878 895760499 364045840 529618390 990413942 184290854 56377377 964508115 77961126 447244680 281588129 817407956 577423100 443569419 57870192 488720238 933648972 742473609 543353717 767009500 958962861 51728061 27562263 847496572 227785466 886191048 911830981 899900496 68340306 68597677 197251438 598401662 20273305 306740692 898329865 953138640 249164021 557938827 29504783 443099957 488160337 365795712 771343868 605399870 93217757 563778632 12891858 282675874 615111564 414039772 326966165 971131578 871683220 690661911 233755599 327410693 425709554 431584825 461206286 501848742 327789283 53358439 941626210 80315617 18257772 332195368 677093856 260117922 525238484 370420201 750511905 934773493 549107237 593142650 996950467 237157519 765128366 796299152 533854439 668993604 834640003 42992961 660100785 357250190 277768955 17528458 275712204 30492941 44504369 323041996 102898403 597649153 603316869 291762507 573207849 81666514 137791256 566644654 768269010 862923657 453754963 348055682 571054232 943751508 482876256 698560439 512512823 161774086 735773615 601497889 84603376 1969300 120428915 320411384 553964810 26254489 717764131 690696792 814325324 584838867 215135993 148349378 103662469 697600420 21718390 570953626 471694597 696571281 907368412 389371047 791944737 648936391 208999347 306921621 782655922 905029777 515616837 55515766 104672406 540919779 282544417 933161277 563799086 916850642 866408603 795191874 199952607 255910682 766012491 803892161 436655249 696062871 474191754 938099546 789106995 156432588 890306552 893746322 496367925 132638303 784458745 162432337 265984524 230701722 928540978 525049955 931036337 939834604 204989201 714034679 513710626 748839014 650964291 619800099 905240032 539728959 428664380 659737949 400367728 146769489 764668850 21421315 726637018 929735065 614839074 266709 934431789 509251258 963684938 145107061 631470585 86418555 532583341 670302190 8881363 351850564 748989715 268890154 381102037 522208421 468732934 18504827 398405147 689465808 252307029 419354643 983697222 416020506 80263316 589874827 809350653 581116542 691771547 249105504 267117160 963516698 8989187 683367281 531473587 226585007 46159020 533577091 594814353 819370533 63302970 554104509 576370870 972444933 334665107 296557612 437228380 343540221 910596450 285110848 816392895 357292128 242659992 894030669 174567073 855038371 328212965 194899979 228920775 307565025 546059587 369984535 520148089 478669912 448599148 230617712 565408518 300107754 172031327 797980154 217697854 932832669 379128543 180901374 84896246 270858011 394215155 278854312 238482824 366002995 479510376 298513288 254416464 794125910 649745482 82052626 970763824 458952475 408514671 90087966 194579469 274807483 744108524 220761192 54083151 793638805 631754397 827518225 805898597 590633388 563850914 989001756 978199103 177640740 179287772 858275314 822065362 582389448 878166900 647192543 903007384 881129095 146836565 880211090 739291917 224830962 681117613 815703713 737304627 157331136 831812208 139758339 67382031 777079627 754925781 671293332 754102313 15262481 929542871 867582356 4403728 586175795 233318069 79937064 172604372 631634169 633310578 68493528 430473098 77558347 506089301 294519823 353332940 467731514 218740842 775703967 157097270 434694517 882616064 488595258 573461226 320010452 154717738 35362042 793384717 922592209 412733502 102988249 94496328 566914826 566626136 438605882 499433799 529404097 438471128 899519582 12409149 392669020 241092832 117256432 738697823 605202405 859589847 214753658 816600164 876635274 668766696 362053869 489782540 279081246 141051524 114890781 211062934 528300951 495953372 418313283 395237959 144758414 572033128 636531577 813484778 389425602 398657634 308492097 74591563 529415829 384626251 877349119 685786811 890804365 501927782 369368186 344645007 650675156 168293432 216644191 609203617 162442681 306490126 444050110 414262477 242176301 717017207 364429195 622351221 57252167 440231878 463213854 58233086 604348353 703924113 560573620 575983697 145633144 928047669 131616492 479471707 96244975 251916879 680246858 230418573 557214413 934857028 806487991 320901468 419685466 519443386 379439871 41940162 279322630 578904605 893987153 83772091 180735459 193347355 538483139 449471434 701086246 106675240 746387916 871673713 835396522 617445883 300642248 483617468 39859820 361285903 560294264 615809719 815456272 911296547 279764095 148745459 626274394 262321339 632195814 444365829 829633462 817724316 141551512 560491527 582171058 429045587 617154791 97241878 272424318 852604079 820015365 645466066 376585843 122604355 623010956 498831841 499563145 190576613 406131447 641970284 447593183 418610994 846147366 354854559 474094135 897851399 137801694 811986990 579414391 770668041 976474183 686469579 620563497 279286303 66248300 909388721 387136251 257662706 634820030 645529628 890616896 200407412 983089554 589217230 912376430 490381142 246006686 78606476 675315870 200648080 260398208 356048799 971182863 422078173 485154359 673809492 980536228 519680060 233448616 270325372 706464865 598355824 229907482 176460013 10862577 828746625 739908538 933225471 93458979 612519225 751737368 871279119 982382184 857541544 89343400 732465151 753236567 797419681 612944707 435706292 72064554 147228987 497398435 832213655 247884606 141380176 554795242 801310741 844155543 178006785 464621852 100128287 590180697 662295856 622521504 12814763 832314192 976165892 142713283 960274737 498738537 144039017 949161012 544215342 983065655 965174157 742144905 474010276 669546095 688025956 441219513 723492248 795685740 695687974 76660129 418831251 857320364 650212300 15313279 201112610 455531344 345900182 224169338 321699670 433490592 295250823 538400792 781195333 337046149 404463079 783118533 584120199 205196046 604636352 721236563 816005561 304236012 704554850 242838901 881159677 865636597 293061088 413512002 756789880 576833188 950812561 65682872 818305747 162661015 562576783 190577719 716059835 867103760 442169659 461353474 770159714 902253173 972724919 925203138 401125627 886367697 557449578 131813634 652270401 496255312 665163904 452950196 947387889 48815558 58072936 979583402 595561547 204746281 371549780 603120158 656238229 386100243 530976956 383792426 971892376 424181825 869565915 523712849 562316833 123092758 726618417 914166005 687483265 842989849 935299839 953452254 838877710 173807986 481541326 142158009 97498272 326715505 638857192 302153110 781002773 523127816 334981085 149429866 587790285 267662412 540892416 194876043 781580846 872944631 215675112 309154871 918016289 711241449 485696752 214616333 453758099 423104675 872947382 399501457 880371957 576376522 379817119 385382061 863153085 813918122 318276690 549459499 295850467 744077488 812401977 458512700 653528677 932445935 106297091 247194612 713986755 977197468 108443173 925539531 344382339 731072658 290554964 544711965 106733230 288210127 489734412 759567787 299723857 290257653 489206796 56016152 490655485 189848010 532449752 394516589 519353416 973868728 215937590 825577366 283951434 205316174 65324721 208418787 310211361 458874045 10431770 440738440 36277101 146731099 616271361 884549405 492568788 686628388 659243840 479048734 787111807 779239476 856921201 274197868 656010140 507604558 121234803 944331978 433067994 200484952 230367977 60156513 904843760 78856413 324017338 643006780 72710934 825869193 395992210 464801229 700395145 575450033 694115936 22180454 912995340 935361225 427480278 139424193 617632866 254061291 639118317 221583737 172570069 172745047 680217950 82804878 112594098 526998765 487798569 654771685 547094987 517386932 548594194 321639110 692931315 903474775 822952479 65703260 807388549 278812323 841107227 282771769 457885918 364767243 17549591 597283279 119651038 90934564 652414179 291254007 779330668 573953321 182202521 839335790 203059183 86211192 606059539 620714323 743117781 275355922 457806704 572812459 204074767 191037727 277114771 527051741 8163731 566062952 23144612 588038711 642616025 42341851 821219981 708509799 566321247 253686795 579238269 475795714 119640101 445867950 963667049 380005632 843561778 549444893 646837126 316799038 165654541 366633431 26976465 665363451 88573252 843423998 367409799 710992219 402693097 749592536 413054893 473970151 850272783 301008463 187090569 829082123 118482258 839176562 630576422 770359703 59185484 950513650 362840021 537250879 475041825 688354982 397534631 771132955 550340340 828667143 183383795 308216359 526648431 499041204 16287702 447149764 257592128 482458352 136411822 90967605 688240278 797881119 297633951 696343331 915245736 353060685 161099278 77137178 63288110 809612198 557571368 552774922 465527782 565673471 401200732 995222982 230921488 475235404 849067741 849380488 513363443 370815272 560121121 796461931 20952406 37615184 791588708 455387120 263843847 627741992 899919910 818554234 541566808 974374708 8305321 916803538 308211100 589346464 438162292 241332643 766548655 179613369 890103506 441712383 674783340 4143218 108651860 69080536 553311028 158012640 13610571 466708616 892092525 309582782 720399439 381022282 596275457 768950762 424385979 370791358 406229467 680127462 245879086 782459241 219393646 505000024 660517899 793324594 999633709 343975562 240406266 917691879 465657364 901172970 995358309 909634486 857946910 930359691 149015804 417124532 727547084 338927267 92468273 50062426 376258725 898555147 437086397 92647170 561272240 828626114 422583065 19673198 432435963 194363243 730117638 232777794 982980632 590640842 865245957 70539397 483973531 114409290 371349216 132234276 28988829 148066426 199520799 225195887 416747068 850619787 273485204 814366874 195772952 624088020 262621392 169532989 69445848 364099919 700396715 829567445 44340643 879528729 56275904 22000705 53810088 986348021 59654894 865690181 197252758 714805450 260327896 157073162 515784996 236740896 227556710 968359580 478714250 641661864 539452482 162930283 295303174 144266417 639363932 839965643 600465753 852945587 235043943 191758964 596225351 407556296 262377561 627400450 998052123 782206766 549755375 790781302 133013536 581160390 674023974 592371635 415750697 301994648 63512259 762241538 91962890 682099277 361956045 787798414 497047580 648624307 406182669 924438761 68498621 229554493 556949141 335351429 797837518 32799105 196860726 657674556 431956019 915913656 609534984 207453385 306629719 919926081 42426342 510355533 649632421 509839134 606498799 852379339 375203088 370044533 858093575 402587563 39604876 341445904 946228051 833895739 750497170 429355486 726232769 731472169 170172064 460156784 433470846 72080650 745594039 677342844 80723325 40465111 370276315 350409310 572709367 369258347 261314967 487575954 230658533 250258182 397932918 537760827 780993672 98139085 489036171 613622944 71530466 374217287 922942186 101882793 601975098 582722529 700736044 36246886 401137564 47224683 30311407 62339976 565163095 113558426 240950612 905978854 248151421 818690948 342803584 967307514 143933542 134835494 567810843 587148897 673380909 744060897 327272148 676996959 609955377 799189241 82686426 447055705 186209942 424142869 754719076 141993560 44488386 361422274 453398059 388205453 868089824 560786928 647920363 939585991 96266592 789290611 964159206 933613054 206631797 970020739 25825376 825051596 11880342 476865596 580908324 992989167 769570045 612306207 984669437 203189961 383766315 175558288 962425406 86316768 852301922 651821910 544891451 988569438 718983721 868647709 549366222 533198993 314403276 582283511 729718739 350952044 911134938 361230807 201461163 398657797 819629477 222718229 755514813 412095765 704433093 666035949 197450225 284930171 953884309 771954943 935051315 169860281 344979381 871777488 349679862 508388726 169319814 917165640 266303406 515476730 938787249 708554291 468893525 177149109 103477153 477174464 530862823 385460664 972557572 308062725 728327141 928143162 338235982 700625016 624521430 982163220 482365237 145943415 85819842 114605638 903729462 459869122 769656501 508748144 943041039 986732027 96143426 342839641 113524291 800824109 632963069 891309932 702059417 691584834 656987392 607207478 624382877 572380556 430824551 914957802 945124894 635708733 436893652 151170269 160444846 749518830 817796075 708747785 342711845 690914332 499070679 964672910 44923167 171322790 776059076 29501229 137216121 561779281 117034082 525672139 709523672 932360260 301940585 148611828 234908194 987017356 678336271 346291030 522896386 434816409 173633171 609616705 562170984 482805695 630774710 214314542 488885767 601678262 783609661 428931125 738605270 308640027 749674353 498589845 353833104 304164589 120417438 795401776 682943284 250242576 26815383 376794636 272670597 850500045 205427248 385823699 617699722 744943184 262276035 369819220 549578511 202644265 476893100 294836224 204836899 70856140 176155597 888469869 10266008 447500305 623605003 18423767 25850759 19563700 876807118 659994522 942875593 91303382 783844997 192963257 198538366 550345082 707133984 542812506 90762890 222233609 62663828 906858056 248337427 849293519 28069211 441181040 813401861 319061627 184040945 181877860 184660366 299159971 286504024 875762907 21915810 89520958 885382549 200772399 863693944 954448168 681525297 28507357 168165130 721213601 499399864 7552265 927005337 96270542 897351741 464982775 147301928 311694647 12992212 887341203 343817724 193016903 959518743 933469930 42909218 937982928 588052898 39756975 880941289 230673284 504338839 81203383 451386211 904959869 146597147 416819325 326646249 288643765 614591191 583473311 874856596 849811343 292565880 802128222 142896069 10095181 683536431 67708194 335888541 859992471 382080817 960402676 848838534 752299258 674992696 744341251 444838056 403530086 227863296 966106400 790122612 31615408 941195723 763830081 274061853 694673166 232672222 399813633 759619610 184775069 980973570 74827038 114311334 235579103 724641027 24497658 528156736 881930805 87487540 925499420 735758379 833995625 625006570 362892204 666488559 757187367 707993084 764034042 461822678 440580991 163251274 949551095 627004528 147297381 338342707 664643258 827107088 809616945 756594717 23163388 934941004 515507232 457391088 255646364 959792000 736822481 182552987 735248157 600694860 713297608 646724238 671564835 205498130 111231726 337739583 879401210 56755321 969778959 231547813 584133135 954605805 533337690 54795200 224481140 384669468 196539877 227799055 336113504 412085882 480661799 125127704 222347437 102419390 238892668 247992035 625425241 588504931 957339045 676030847 229622021 773551144 122325573 753732988 850223481 117467024 714051685 989610864 844761886 688851555 740367088 798552947 920401794 479766315 997764152 210069410 23839704 750245560 222816879 392572063 66144117 628489885 729923119 639920143 537156180 951428016 299500275 975811867 986214291 612801678 112626587 919818992 186059764 904589844 140396780 229930303 960618589 718304231 753345550 585602749 324290136 567899373 250366220 556064164 511957140 322806738 833484631 653054513 764570978 965380484 389222468 166874916 133152056 457220024 30806921 113236035 682283826 786613603 103797188 788744918 765284236 6453057 140731636 394183724 867464233 455705681 764147454 380487189 418203407 887451222 228540457 678720871 923746025 602763352 633846690 72117370 459749764 975332129 45999609 925074859 174322258 556554177 553201570 663154652 548654826 664023563 828856694 218842354 51911558 219112213 436341039 796634710 508001667 356016572 629328879 937227637 310414308 780685598 656594106 438130752 544227792 7759645 986379511 796063149 145546000 183540451 535010035 728383028 60349074 658037081 235249246 574818386 992398568 650807214 492705483 121130761 707353802 236688854 626927668 553954910 293312399 537190664 95448949 141094362 558724536 183000127 441189068 431482122 776207206 426627259 573493344 298900480 372343007 483273341 946048183 713020367 410224909 743367886 975426365 497278738 702725118 273340088 142000324 883958886 897013605 365897099 90439167 919689963 631671064 139801946 256255493 433330375 317015952 492978556 674709716 903533475 529577068 684241675 755737548 719808812 925009134 586606952 925269040 404635027 352777852 205796021 752441769 18544142 90567456 526326361 990456514 494910804 215147017 837373312 880571245 992299557 495186440 171215769 839921020 906342848 885167636 946873558 31539497 666788971 1461702 213336239 132375438 734168047 111506398 73654879 179015470 57895961 286479548 659914085 128056939 639015739 798586087 402904581 606289421 788868776 983805834 429152197 157220289 243567419 564907250 609473520 46533783 502271953 175564561 707593238 120727428 569405898 776410110 315191434 921976286 739271052 256503411 186037987 604506083 996268800 677737550 944175739 662608690 199484947 734914320 984623347 945979727 955756343 600366689 924028589 457648164 232613343 386421386 864656721 381380731 153863942 574615289 287063113 203735173 6613417 688874177 213605188 247172694 31820616 149759255 616441014 461083750 312974441 734087638 750030423 738139665 354500885 994795004 98520480 501523480 64887129 103587883 433980497 161259806 203850183 952415529 47793390 436505644 6271474 760387168 917987645 843596590 502812917 499292254 56194249 302030196 930593773 679549782 745785186 461255730 418267770 331926942 938227611 688157440 171189571 206307375 723383627 369756762 8044143 75735848 960840205 797860897 195605548 605669451 804299199 391949848 881402155 902639487 449031431 185473128 447741730 558191436 789438921 458200604 995803465 270840674 532132786 114595238 104881886 656667922 692916913 770725720 119852961 334336467 324213624 283152876 101882456 551465919 542230015 859069693 185541964 751972371 708471298 45614475 497279690 74651059 624354686 683098747 225098148 363131299 790992184 245199125 471207853 519685007 806994230 343309188 79421505 295678532 128083267 335706 379082426 651218996 659102575 710326281 560742140 498686967 910320781 697667946 451046378 381908676 839007412 326676538 132962286 400862972 87630271 562712216 560514421 392795296 364917709 468200073 584716657 410305494 322070977 8629365 823263701 426308456 863111618 465395111 103907869 98730308 827335101 531613392 503745475 506109181 661380574 206087300 517074123 269666376 730701083 660107707 230455864 75276160 156269481 707946066 213544084 62280227 55264644 86358408 452645484 82882899 647669484 705103489 493016274 955316822 983525602 514979526 925072858 113516311 847876528 278722243 395238173 66834082 921382750 385927752 819218489 659074475 202319933 672206601 414784846 735961864 62428000 61407518 993099138 11852339 160052510 500772227 154474367 616937417 315730834 545232025 574276080 837582861 949154075 133936804 868796935 555183974 670567644 13511754 309869050 274712284 660657981 179504922 358835073 317790879 502167656 784117251 721565274 272395392 89204941 339634137 73648326 101980278 223048606 280947667 4196873 901403931 534174036 535035919 647897325 182860845 566755368 429770253 556483647 489633037 596685467 411511088 232630609 572220227 884824558 514373441 745020023 428484344 782460587 851881707 285300618 377494394 480102682 307612736 587639400 180617148 60412876 457507634 328687985 729921235 914655764 806816283 831324172 545073274 987504265 444974134 147743008 578139535 845699462 618593827 346046363 491502227 245116330 520492135 575172335 854996014 356675673 326147561 953951120 763210154 909147704 780820599 904864119 80612723 91377077 350814527 661612706 915710365 585016700 42346326 719990673 285785182 275737347 705441845 791701963 357149839 859322623 78284342 570771543 292269103 522110445 19656987 488614467 16619232 857682058 632939144 408084769 83663976 802268251 1693828 893977477 63621938 867581478 398641660 293149576 421562058 371235447 842829632 488023880 399606885 979062300 244292740 39690086 616640342 871535274 224399457 467003782 858221978 491465462 747954257 317572818 510216269 47139228 522315062 3322488 897921075 854663547 324543955 156006439 295153200 804669494 791346001 697879702 390605776 294035125 912471484 184883198 80387008 150294946 286770820 39047323 669255251 5720045 551560957 395694894 406731262 535280457 450331359 460677502 670278620 332619948 898675910 758477522 372704810 862626003 406771891 641859704 999948492 298201275 743681161 453622850 768720839 312066601 117816465 881827076 113207749 560877091 875894262 855559959 79689364 739325813 484506442 789309657 339579303 720695598 76844287 174762795 514519187 903297312 831919087 346918386 794727827 991403619 16393685 661609622 605277701 914296274 916827090 602795141 985943787 287884 875355369 132707249 711433579 239014516 450003074 866343694 662861135 709280434 996824299 125120789 539198342 919543344 992050130 120937540 647601825 497509918 675285196 745871260 853848919 566269039 488609746 263184674 654812929 911010906 129912255 541104734 143459359 626236633 65213139 379076319 626681553 858831661 960029491 193479348 898459998 394283352 728185702 574715124 370460337 11030689 869444313 33523768 82921174 902773780 684023388 23572764 776204162 468869888 112772260 651981505 581865097 109923703 6848199 775704910 966578277 296650449 687305922 496734314 212553398 155274793 695354870 20112324 787218621 989749982 707863975 32386444 103367647 921818900 407158140 75077879 565263400 226947633 815216642 45997758 419869381 161459040 668818729 945636767 438476425 810764305 403562181 635490011 778602601 316007543 796117774 785655478 861119488 189712904 60539168 837509371 587928588 543818241 451512700 307378550 124082927 748483552 972729478 782857335 463917358 503975400 46230789 921516373 593341430 962597792 106846373 167298793 484861842 258661460 859087480 808894991 405447158 489345939 11715441 54163497 820797239 222553007 63535336 363922843 217447953 21294144 172097817 574504016 433188960 924526241 286758820 971310643 363978151 291737202 980621838 507819447 661694860 561735700 848906303 122752080 25554009 637774128 859000579 777568504 734827901 419252528 974887561 639181995 296528905 645062597 61569767 285910763 951515956 160045919 5085843 183950908 822398680 611047864 526279403 801325225 476994034 538468426 986903727 48284734 745788197 759281364 954854017 626931083 413547320 424805337 51305836 997859879 459978132 356827936 430634330 991849771 389645511 888093749 171410845 391439795 901152515 824919783 802510695 650299233 883544735 167531976 521401425 345959130 615510165 920159920 723738840 770845766 866291971 535756602 278951131 501551572 507770794 115597126 73604639 697526836 761175154 975036789 416655563 570085659 941385188 962501552 657991660 344695747 988147630 647955874 565788146 125188456 175308067 215362361 223485233 644001740 80076728 737716521 822073953 564530611 192720264 765777769 383705887 350989160 422086609 141940147 14868074 849083191 510937461 166871560 955023654 967492080 196804986 361269035 240760988 322527595 838985099 231972641 875485944 296415998 334612084 276637111 910005706 749730312 202821801 815791356 600619142 690862698 291822784 448204226 583131908 212482313 686369778 498669601 984243200 756787278 947925150 554153973 470453147 702547621 121249479 422224731 340282840 841659137 518615185 669865272 789253920 555802455 669056199 600455602 48665791 381977886 698929496 409697972 718188900 894996437 890904534 751279727 879140773 967898493 442697205 652371924 840295033 579249435 804605970 827613978 142695868 145364280 406718378 703473726 219076270 36923489 946589662 155894142 969164916 233105319 121214966 642565085 163867798 16578335 953994714 303018915 296158079 531358306 803763355 249272538 953694465 538895 603322600 375292882 406892750 186996037 938238361 939157917 357065472 579118121 555617832 737799316 487581841 653505638 273530163 910323408 599871972 770144936 895814908 184108721 756645179 701443104 460586473 882729819 930097982 857225987 175105796 391647540 576417146 44601099 953921659 594143336 817125087 923042292 329276449 653200741 617248322 523341824 190049772 431057759 927428825 725186676 507578997 99193037 273791682 298153497 886241659 716739562 541771132 185471932 905183840 925766965 179468395 618223790 815500458 468640753 938287960 325222724 825697923 32828582 900524783 907030872 914444090 131025822 923321152 904192710 296989632 779617641 560159295 397739504 934764844 337304409 394751044 767689275 147119416 690382343 898640524 502987920 5323457 441743820 367331766 42323931 585837642 305840457 728115782 500159888 581007994 593910752 706030373 639338017 345179289 60321336 58722335 483518857 319877911 733384380 684447843 397841348 148612614 837299741 667919111 731638612 653933979 31324620 764066178 721296830 145293489 937104513 532130864 959139339 533894981 848800951 50937042 599128904 502504699 390036269 996908299 449914118 111815576 135593318 929222884 712176090 110393733 181745706 792540488 839721950 136274515 647275523 955798153 284020014 582431537 648581057 194326233 933422188 156324216 925999862 899779794 350684989 770278688 305482875 219039215 93023946 896121160 151927017 382983440 162842176 930054322 328870689 957610746 773744976 424335940 31259333 404695765 651560112 931031944 806737596 417664684 260379287 746878252 522310066 300769264 766013765 33353603 755464341 906019318 967541113 999312643 284775193 830495348 872122617 958411461 191806517 243718664 819489550 669287176 386673828 863202481 493241093 516040623 631974246 368603220 142391471 794803902 25468988 881424184 549352161 791189216 648539695 689666186 746520565 28158436 84383241 595995354 843192392 65337660 765475546 827152028 17214650 51604092 166829173 219533993 107921201 322845665 374512112 601580731 232315670 576230600 836846632 409594356 551894998 674505266 997686330 653482840 739907426 313090374 261981707 677644366 237134511 128756175 832061122 992701219 583470647 446042298 654142792 389714823 723589751 926237338 286565583 394133261 47983215 503052836 493367112 615533999 244375589 487923379 153741803 719736393 266362146 601909445 151191475 1971481 310500083 362113147 825975263 961040966 633035177 633573917 801538163 106937430 953906265 972866196 430078133 195585205 981775773 316954095 463880624 374348341 268115474 215616991 613121204 851995017 459864792 173083194 463727572 113383880 805725205 279208827 475219046 867606769 121721714 171728704 699316615 905511521 26519196 586434251 874188949 72484702 579883460 55624578 917596595 652141456 658560544 451976048 332678728 329504130 757293672 762723777 571003264 799093030 341375833 5428554 350836425 163873358 297194550 175835902 505071192 333955380 991485250 487506554 603388834 738365171 443500615 962596986 793821155 60003851 580580114 793721185 155939482 172472033 691255796 29216182 594532875 548709948 276971586 722824353 957307324 808965065 440931030 18940530 754313976 886148249 891009165 31484699 198239567 301935006 425325767 983329457 24124692 265524785 967082474 398164462 294114269 959582863 488661471 976699058 535228679 592344663 236608660 551035006 224446000 916620557 37751928 344483063 983664059 75228315 8446721 913565801 57338191 90812875 618577193 828546625 698349656 384634062 304531949 364287378 70502021 916117944 823935181 75543441 7675464 823783681 34254928 801238553 340668249 263099397 131959933 867171880 595430708 736972165 724929890 949085792 897575318 196517412 880561552 118194055 881866500 767377132 279352477 486008583 594532676 559543238 846796705 954161007 605239777 502323717 268134841 41311472 147312811 396368092 350645896 728194528 648673333 587818979 452876465 775093051 924792918 133361046 932752478 57066269 877613224 22649302 303393724 529617737 171789580 452487270 515674492 83344293 70994980 651209071 364115796 249544892 20942808 141130236 896359548 734085690 416700882 427929727 528456242 87027572 400727553 876130122 609204278 664326110 556241690 934995223 271200078 971950482 976796946 125527937 165033924 84604880 318394789 347779976 518395363 503242616 281937107 774239761 357943933 595211154 238198621 744547940 447923048 134960070 201076556 238047404 554341884 453305060 948046443 858796155 526320023 741145438 812368072 489516355 676951577 780325833 37103927 962829021 642100840 100499296 319013327 537913350 940597485 787533953 768292459 122889949 272026134 677443885 524202794 762901863 330042066 760658828 680216303 349011468 993424152 326473831 340088289 648606743 216850528 948313004 715178988 273406521 698735656 997775086 603291455 958706950 338764400 347666915 51297484 887206262 73928766 273202404 938531020 662307174 408397339 398603120 945109304 155529749 38348437 327609513 762115665 907050663 678669499 565317589 111607064 181127845 44171940 115383518 630558678 157304443 841485800 445417171 36967574 173765625 72853029 993957477 4972966 228045523 444243835 940502123 222733850 260730145 326142225 687468638 102032969 540768224 957542798 44466397 547609166 196795758 540063136 11444267 883735688 784902162 71556217 826919084 566990362 440187506 209880652 938714476 89687916 38069274 714797269 834447512 48134312 357288444 792133582 683505666 243915838 114704107 481812347 601253793 360746336 236258334 306447647 608085007 798740102 444637620 311219588 441640713 629513708 213084970 700562296 650616819 857813007 659996134 548351050 177870417 112873012 779072432 385955921 402188367 741783265 860628787 824468837 1478970 187596386 575272577 100788580 415948805 703117637 33776012 61545135 442495429 408891614 18459822 320146090 54413365 698593732 77547810 236152895 114615347 929197650 92016008 119020124 83343425 696556327 848191077 614610032 807975173 248826790 536914080 172919538 82652105 991159927 738573319 962411994 663854844 385196548 994313160 120615718 675763375 106131197 74069240 752601943 903538968 463928533 898662160 687368689 276353810 891673154 774531690 125540862 787186331 801988033 7574728 169176204 477153622 30930447 733958606 106207530 337934599 471078577 514990467 246745199 782748697 303565933 779883732 291883124 721604123 979692495 84352529 469673812 305478718 294691749 666847086 187625395 768407001 458272131 396377988 87939380 537944806 71436352 959328717 907968770 576465026 166020215 528569131 433756232 976990064 588931335 892119137 53747385 601851543 73209236 369671320 153084681 762993536 674599172 746567132 520485745 613377753 851260418 496185757 293416495 199719156 497130878 533585711 265049092 429951560 368498474 578575434 488640692 407432175 643532799 538426250 136811401 942514727 99786934 362207984 857482193 971243729 165886032 648881759 446938971 635210741 699199631 143055904 372092158 25065020 35746938 653421406 516995859 22817140 414799581 473167531 860153334 679558928 540169926 153138297 906695304 354043046 293688329 96650658 37340848 81095791 663784894 889554401 148038101 883865546 526165694 692132951 562938726 66453433 92183593 448839175 678398802 373029730 334542818 615247961 622750864 536349327 442898705 698537371 879366553 23876143 121831072 654289787 610878185 796080851 768139711 160228238 747588993 619074353 588616801 575607245 616345448 128573093 717423548 839636755 964608037 431896491 156768461 448667040 582973767 752862310 244245202 196355481 454757085 926781213 993970126 276691333 143717886 785603768 488410888 17831633 566616387 567537479 88926092 316563533 979788616 753551995 560285352 147363502 917656367 224381483 212963441 991185162 845597468 905557713 372576316 933189471 785393850 909615115 746321701 165985036 405698484 218830106 167579787 171825493 918378557 823657830 363369106 559321571 816275337 453718263 752954527 614042434 887443537 666917630 674032608 107300194 565237587 454609994 269567938 963294743 940027856 486029780 962411641 198239129 441096717 696250676 228828027 301199109 942916562 208512808 544991237 371359961 832530158 766611476 231472021 947934076 149909937 698697853 866829934 328039860 455719280 380950413 223605271 941937453 741630724 950260627 551120348 691420921 888494411 67156607 618846027 410375691 149985702 408499306 604850873 578734011 759213690 774739468 230622651 448660037 18355119 691505988 524142509 84101449 409600308 492088212 707736110 542136908 49260408 32987299 677958562 138978102 795111923 369354425 795399087 57849043 828311451 523962182 45767104 19445586 691225967 595770203 21122949 827444425 587241712 701150767 805964657 700284334 943607459 76512667 146358587 574187871 629956240 728607391 193541726 428973212 968235718 369428955 960667800 241922568 613090773 890974742 53270638 319401131 484715858 767064251 729205159 99440754 77788246 236621399 309838797 53748910 3400703 413335325 960665263 557606545 764079086 895613794 174435554 278698932 5247176 986578976 105961531 646498964 965640886 241635191 757207126 284255504 912648676 667486504 540861203 212547821 997169413 283872024 423338771 911422546 482799053 541588947 694395455 493988428 840216950 467636999 787236930 42574667 370860860 570626564 692570378 200885155 814939873 561704003 158913355 975719437 309486378 590372316 465944316 584824867 218588255 363401230 215033303 57575143 236760783 28432315 724355037 97241404 386808650 417956841 104619472 946839147 254520229 511888962 865472952 460741280 315918650 470205845 852871007 505995115 899125605 755191891 249083605 741847616 947004936 204271890 937451756 627912439 265601031 251256590 721781180 935870540 159625165 663351971 438808353 671111776 468724166 498189268 966806840 555030326 35119843 996214983 67013350 460755767 241680665 932659271 949678161 717253039 510855138 430785601 574879588 139642701 859396282 741022791 419070031 372608167 920900003 814757392 359665669 649405620 729510817 392619510 332297405 662858064 922004287 551572342 519984754 783644603 265629449 122698164 778276707 110721818 703802384 912859636 276296851 922188021 132405865 147015202 4600394 646992823 886592942 836194123 432549522 605737266 123730299 350450210 419581371 815386904 481693682 863554940 816585943 489469827 682773048 629160660 317494334 658565998 849178869 614386888 933681164 977335097 566515928 246204313 546796702 263082281 711942929 719779759 314951961 481783269 246544342 865264147 385062883 66547450 169048286 428518132 158371112 247291736 700250089 309980195 645750614 655612884 829059382 315860374 886343073 366373796 330679818 999720936 713543808 198735590 679102256 653487319 742735406 787235097 512791924 328063429 903054122 349882273 644658215 725099577 995464375 587430471 423903646 776921179 435979101 977141687 316012979 958177147 816314726 693244929 888412738 237177994 221235554 423742745 653270957 973230239 201009315 744548183 120521049 668923251 809368514 136041976 313055791 420167653 657152280 158935963 416237852 930997880 379154758 205339844 578750865 196292048 966090157 362142300 740767747 455566649 829721335 252893743 474136172 992101664 99140492 433468268 675019976 917113239 608914462 724393769 705399705 775977173 201355294 428797661 80421988 163014580 232241220 737339620 634184754 887041586 846785802 718817023 467925008 193227248 753724210 506027217 36611471 157745846 189473852 30138979 437915972 840700653 487666929 766249632 666545993 562243107 716705243 143994330 328172987 158195595 176392650 252772419 288564538 754245754 827722832 650981493 793304428 179073259 494395462 587804139 356160377 310383612 16737349 221150597 843911312 11656815 179482414 647966216 809340513 843657002 717740195 539989660 131558818 221547447 873265035 347105100 281020043 30104261 212410514 371096458 94274905 358449317 650929830 473071784 843192014 889597389 766806395 209414751 973451951 170045273 699304456 554707276 902586949 387367301 554788104 197670766 336719581 358239796 319855994 671925418 338791496 865878380 31913250 928937799 747382107 635444184 414645510 222789234 786226800 8509253 982114289 46930619 451829220 417701157 660845811 426411159 662437527 237536527 110893534 885780188 997267055 822832957 292261835 814188359 164666581 313268492 411864979 341413625 992222006 349574015 150840407 796727542 509060483 907551677 451244537 12319909 430490289 405428623 976048544 727408211 76178234 137262051 186095160 479126448 417958811 32988491 240155888 88040015 253274324 17785471 825185722 929204778 965217003 504132311 491275214 606540317 421276521 568421073 804143655 415102055 871279579 937178257 992171012 679296812 958620242 534231132 252980073 343850741 19677156 224078620 491047835 516770605 300063017 694886111 941808040 51436198 812748478 775553368 354913501 65317395 772010437 577410653 797522253 258038411 760767075 603841639 39153233 453394445 546482241 946800405 748839171 513862646 120792844 727310761 469472449 501749644 791975670 749203849 567069104 667933303 703072050 586545855 834388791 737504578 832785019 907865210 916780160 152454623 850187150 781253003 922465018 760870944 609548715 435908329 4708569 324488767 348547864 260803117 118892437 61243223 308935070 141402647 716600935 176074216 626268426 951149831 60936399 922298967 766155693 844396420 364882704 536156011 251670237 18113209 974350002 462522577 649542002 879057651 276107520 446620570 493507657 193317412 708074888 479135416 717830853 263393891 457686174 341388164 233697097 430826090 784570840 950196795 435667391 163311639 956689043 284840060 46718484 189163 424347245 342833099 324449465 539604622 274975689 154605074 565018916 298739529 931059790 724571163 400918093 416962698 820096360 638130711 514940209 157384036 289953478 795607066 219198291 140820748 638727386 845835932 693749558 337043293 438049628 82120441 311011556 762272085 834820039 168292338 768219754 826065814 198056923 614560811 760303705 548976870 176802841 989817515 569997383 364904623 881543242 31529822 123099980 492310911 912177657 722359190 331913862 348608393 689534708 768823430 268543893 438134563 265229775 952191430 654069535 368609094 325256800 628590034 34369869 155786769 2574916 337145483 774006860 585028423 633522009 444789172 111859918 60400332 540138050 656763766 751440006 753806123 785413863 731079388 182808239 149290003 700901618 478904920 961368710 797373653 342529106 247859260 237544395 859358952 652483004 210064706 828743493 211987558 490737957 15120133 565350203 24561292 771396169 564531333 771875323 654813246 476112680 642795175 882647638 102533248 495133315 299742387 851465250 921295102 338671203 835143892 207165623 961516165 223821459 503359132 345856883 16880007 688531233 710392189 481295926 356013724 692596449 747349329 656883686 142527739 446277610 853925586 356407533 931570949 91582486 2872866 779851702 867540667 778137990 33072453 238620467 103137859 796936476 449617571 903554906 599594599 618974464 319168903 78336419 957435669 128425244 290906274 283753868 237413344 922420640 221004424 873866005 636492925 707165566 993532977 813803333 507071303 354139887 567540090 487435427 922503100 390578156 709936034 199369661 596500222 534395573 759061453 179584932 751418451 544430670 60038532 723394158 61008294 596236029 102331699 159868339 147092483 456951502 651930794 373913873 184740383 824709647 712452509 18133161 825185997 146295252 202050596 260912031 464778 296168564 976902460 573792925 929761010 827353098 840131395 639555152 324684616 74587381 82804352 942331882 906786547 150877272 310450073 432850335 811276539 635683482 151887386 520021800 163106704 831613416 771517173 212228675 35360387 930541230 390185725 181747504 71890891 335824930 234466153 583046965 907426818 882156217 824940120 210926364 208100070 251815600 365498183 756306352 2441176 534063236 588640156 111194180 665168992 432050554 466342687 624213291 257325223 894861336 337736827 203300929 276454395 70089386 20059074 940393312 777922383 117790142 588487398 934224108 555610552 162176168 627571265 647884872 235342577 397820927 555068686 21595231 224012248 932522526 807232493 501707292 473794287 427612068 471871843 860890865 834494171 352709620 752172119 436451156 201170665 221695414 992027287 583943998 121799044 655170388 477051729 788027562 879534784 325325182 339799450 99472924 868907731 308589990 581537003 953817367 479788182 499653765 729334174 952257190 435150344 231668884 420963701 522297300 15472331 943348884 108225044 607311412 954923685 338904071 508083074 368131161 481442305 690693556 744138412 977610847 855482987 74865191 307534818 190906977 483263768 699412526 420389720 630000896 476955996 830901597 58644903 953725411 528635185 827187851 36489801 583628849 365606839 658510419 459471392 558846744 973844398 82339732 182227951 406128202 123532797 509826546 241191647 423584379 104536623 691423314 364706044 299497444 704002289 853362530 420564918 198404291 841853078 339091470 905500769 214766553 181728659 122911244 815740597 567660778 836134147 888259154 121709902 591876929 605877539 253285786 236838445 265236009 367211991 407743205 167798069 922648949 785852196 684606965 437633711 676048377 439923124 825070033 875993542 311147022 392864597 620269893 685371148 402194450 477564794 256683359 690472692 276011750 911281080 732899315 557191765 102580334 302918218 420610072 797749485 936549396 761610894 586412201 102225884 167420742 199158662 468858566 289690661 665623028 220392024 295096912 944965936 394250003 854754511 162239600 270273355 674454300 484449751 681802256 370175524 62904461 999738372 318099552 638839120 595191911 938680332 639027539 263815368 14805678 640500040 942400031 300673895 858980589 344498744 806770113 528126829 812542127 225647868 235718007 274951935 321970183 50279387 882563395 637483684 590485001 131837376 210312815 480999369 272017230 696907448 729663492 137809215 298521716 514409589 38544209 870241208 902754972 66289870 504539242 459427405 558890986 449839165 68619942 425703163 71728649 651116639 416727841 299274529 823408292 702538872 837684024 789822979 386476526 461434860 829097743 919745354 941105435 718277831 215549966 231349634 691675877 898229814 187176800 785525403 597008392 523829004 802726515 833208425 44298181 449696830 950147962 575921444 150561379 567144295 772660718 23682025 67010986 14171973 309882121 821435702 496214886 838135354 568394313 860961650 15661546 685590220 825689587 962242915 245727370 658071589 705316750 294340789 117216799 863834259 809093220 735033978 100225927 408383497 820850692 497556389 756241443 417120413 337413826 738956686 555807320 67125512 167020086 71534193 154892302 350225705 5856185 4807150 581766452 136661122 309809899 267157386 202219578 88303801 683469872 408896301 948197013 745233432 711242030 56947619 327531326 455643150 342271312 252288795 509426484 67298732 572999238 112618411 351122421 148733993 547601027 28482505 644306441 858574687 878462910 252198099 33548663 696250955 428337009 787942281 722909774 404592016 975845213 125359246 404715806 226849781 726469636 647987946 889259388 607636707 865227054 205345930 302896770 780075240 234558565 282197695 685851980 845890102 861526392 594575547 653557116 405076260 284192508 279489559 227198390 502610604 406612166 142572880 296266789 228291308 544800882 746649669 478889204 523778981 857469407 707519163 86904022 257301695 92762545 594972377 987811711 255145155 158310862 714160556 688427049 868187999 121627106 943795108 46125072 136482278 338907099 799307541 995565302 187678669 691460205 152121016 51247008 583201071 61930382 192088103 956518998 56835402 830001403 12034660 174351719 79346944 956376242 827168850 666490787 929156951 227258742 8599867 225274591 456913402 81868623 406065992 855608437 431135157 760913415 195627020 191467969 739826428 156090285 330332410 102823077 870629477 428289814 682645482 796902406 976143657 634340951 990483864 140856908 496140711 10249036 989358117 834830310 62021602 679279637 475774868 90604484 986395134 718555027 548224078 804694491 291025094 640774127 776228255 401014181 127231017 482302740 94702134 350407838 535928761 560256816 301556905 29117128 363151147 100856631 483729391 916694824 98464473 447813984 197559780 748666438 304937539 721831334 837392840 223149745 665353353 62510664 283743424 674599289 276581619 350918217 935044692 136621235 396151146 594633201 733281007 27352057 972732668 803000650 412168803 71260391 916264027 97843363 284415074 658758047 85396063 210808081 425571078 199130438 598008447 202831593 209589066 219489413 634559324 355327560 561196430 576346121 143812407 100549515 568347159 360849666 293250166 801049047 144095116 77157288 91540515 161803154 106205562 142214066 377201772 778182375 902810321 124608733 559158052 572657735 981746790 289715051 419966017 593964771 710530927 216601761 702873180 545593139 489476106 593187143 805354292 464250738 566782902 792434732 295463467 130909727 413284311 114350240 814069959 320670333 951449654 724309240 998073651 335054099 467266431 894892302 970377403 690292270 115654082 397363391 577578067 763522138 673873651 957666411 744947473 498664173 979393898 694351223 841090223 246118012 918621284 928067790 760397322 709397348 978066560 785883996 493904805 383209538 286958146 106195090 248295975 188031611 820699795 161618661 818984152 985109685 928720703 29425743 802343976 385517404 707768693 294178509 583457321 492348702 343213131 722660575 498579216 428501871 571894072 682996234 359454136 72962310 817048216 919352153 691539486 141847134 663357484 766267864 36262886 148035638 662262679 163404568 140255957 425761298 354645218 253007279 65466196 182333623 134191352 231446452 120696052 857645747 620636715 766191943 290739940 697621202 920903341 598164231 667542141 701536938 536573720 698802842 298972087 905044241 674588903 58485033 921879985 187983009 785514234 27018721 706320173 716497979 615280150 817724531 267022609 371369344 337538403 123072916 352015591 529847642 227714284 26415486 705386333 569476721 268309539 68279917 670702790 261730231 589780058 654841635 212871576 987521757 812361034 979676517 718690540 87222491 436471184 672210556 478476034 322974316 459044139 260231093 975779258 975109263 679162880 471029985 956006171 631320840 410946646 681068246 953599439 89328348 463666010 871284716 170434981 5934297 39492508 602790016 199161871 189008907 301867921 171648372 906554017 706820168 518333455 195788461 554610584 496932518 224847059 794447764 849172561 54290431 716346622 15183254 488443853 637913460 512739732 693902500 633362228 576223463 887306748 906264500 9112654 895500671 70369411 307917118 914938379 162409000 155468505 905485759 786735869 289350160 651710097 761317945 913207769 458564396 124751270 36684977 445464570 239921329 763579121 492801712 859936222 571083163 957830836 621770179 71069607 163446057 871002386 530232827 96395162 589249374 394154644 306540142 794124451 256736130 396616357 124657588 38813904 41518752 396354071 371168874 776274386 380343302 378796445 451546547 667349887 639225287 783491150 860155314 811283538 966661948 575224361 610277905 412990441 213080958 574370955 342007421 347706246 476762094 516845754 281178919 876958863 737291950 689186398 264615748 849906959 518437158 444154882 700166542 983778354 361102975 290141592 53729474 918310605 690987051 149895922 9930784 239056339 809898075 988091978 490842606 558050529 407800967 776103099 209904117 627484339 964202986 382360773 990346242 910835628 670375940 957458125 76116070 139058771 158586646 328588698 511705719 616539088 204235433 708700377 714255117 224921715 792167432 828411291 5803782 438398510 458828481 737897682 180033474 876478742 281733927 385050071 383731111 342162406 761369299 967771367 22983838 673143931 311936799 756269473 696819348 250263129 296641962 961059209 894322682 211577636 958926039 291686537 862111302 890041128 80368717 184246635 736978032 840889298 985946488 605665376 225554806 741699125 819056646 93085564 786669272 582118791 456112236 624278327 151890716 609833377 7690335 457218285 238393419 951611265 200725851 673212767 687643250 323776971 293752608 577713457 52464675 21585220 664670767 151223658 118644977 721826134 935634513 172444662 899685879 890906256 172205329 760098343 810435666 956660515 886134845 652140336 312126882 419123557 446223464 334320297 356050061 377063506 51331435 243854606 786029372 209999878 756667104 630375488 81502685 897611332 753574566 807317506 31349023 292313842 159634784 640770685 707188409 407023259 810573045 152233660 818868195 9947884 561103633 781812529 953678298 39125303 273499043 300341294 455821921 178557171 402178397 642578029 957025851 408241209 601845816 68259721 725696946 831306825 614812653 130393218 777719571 701015043 747611772 59098685 436738352 764966511 846141609 800904706 205190108 640619829 518604922 450020860 17427570 735168805 707401659 689809853 368923215 270821553 199291002 204225719 956665684 435917934 822560651 592223940 654560357 330861975 895114500 156036254 585671660 693671050 295560386 353515624 990708822 525974344 268685539 34735651 408507541 363553785 108579402 211867194 793341596 133995878 454604575 838446071 828940774 466836862 235910988 945648651 391262192 443304401 806605569 549619466 826118331 212384792 659883824 121314796 175831883 641174187 383674897 550980238 637108778 215526153 786252704 907210287 858243045 198899796 412736026 993811955 630279054 240732626 704034436 914685283 63979320 439947629 890979620 746788075 437487231 139437620 361468934 158611547 866160381 191640792 14926712 64266087 996713686 482070064 450768526 859023911 684201261 766177205 524340127 362391960 606518956 395346950 706065605 614043160 771938305 328142182 951107169 36457966 712353371 392491577 155049878 518187456 65708017 248028555 750980297 694923034 18131579 632456585 599326247 231064814 546972599 273867269 214288927 975509519 45011941 347885302 687747044 815813044 851701836 775806198 317278188 60588540 790777779 231603650 560388723 891887204 334713064 406727870 621421049 477877330 578271037 74272110 992022464 306019214 373631238 176434174 705327695 468466883 82263580 251957691 595151857 562563587 92938333 488584088 641257783 87593792 504486953 294496938 819279218 14858452 988768999 190633132 449469754 688063482 865117566 901707388 989180138 190483282 411369692 650871964 745051937 867653985 802553971 105623474 239352130 708535055 144518839 321640200 635492853 587997735 211027873 100695309 790231460 585694682 930990383 315657682 334919935 761052988 919597537 833003405 756237176 26454470 41414974 226746649 208588744 354450386 397658189 652900981 225316456 257169698 626279964 780632897 733133849 653220698 381106749 822031684 252911197 438433921 899601732 924645096 224743419 499261316 747464522 570236860 411759486 570660531 75386989 878116593 411941303 57794626 391883598 109729246 361820727 759726794 380801937 925533821 145598422 393455557 232270432 6192619 245037871 473408021 988838121 604128491 634125601 69004925 724282587 998128740 272471375 579699238 756595949 896507359 371714721 246363420 639898968 431170570 478194113 424456911 304069719 932048183 291298207 311930515 396309678 186025949 878207982 131716128 875732001 242791702 139881380 753267730 608104440 66968864 874978686 15958634 81116033 329379292 739853434 40637707 108216462 810065746 548115034 327344702 17565171 269454891 377416232 743934766 358253577 139333686 543402668 52252781 122013486 795355875 46776056 759353454 590696003 161685451 871725277 459570184 701802284 167964966 111543667 327334649 232422740 928379475 923030421 178343521 763150374 87653460 532597346 303676739 307533717 584878159 997216190 900385031 275302549 241560590 917104847 333719035 611795359 996816512 358228608 61051853 169286961 771822134 339745793 43178002 877321292 469804006 119271236 520110787 479284980 404698348 276070786 675004091 410672820 167844804 680374709 316001338 246118679 354382993 251350811 197855077 455242288 846324634 512227257 398186179 721288979 748975047 942868182 332123073 817724505 113515304 449830779 225626416 687858849 398933870 402267386 254888898 463019273 344871024 68106084 940519568 97345465 304179880 51564049 888895383 108776024 880158132 717596188 528994870 907586709 823828181 164619493 570671025 82494111 199819635 457372813 937607089 686241197 974894487 511779965 601867970 967158904 477139055 747099103 352466132 901038524 552877261 65382435 117701051 674634939 918181801 352880508 443799471 376466873 894887579 798777185 493016013 243487361 399051361 255666956 216682643 63691998 640467807 165300734 847022184 297545507 588886554 675443833 704282130 90281636 51954620 131687429 644284733 403753019 860535444 90084843 175359227 730060484 826524307 436706237 209083455 606043041 76409807 355460044 215359585 897806134 496864515 349032368 701503901 29107566 254982157 62981829 624859027 255327796 426419311 370081960 772508105 45170683 558523344 589489085 250050084 951854135 56579192 565265836 202597747 220871138 325863895 497184224 870147044 91565560 504266494 828685319 308925325 881771003 650410276 156120213 531428580 591190639 432397346 213068096 147418951 358840159 681566456 216826245 791796598 950417622 265176134 237977378 207678996 651385703 608059091 326213786 789495849 37344934 161222154 631060404 921560482 509017517 642909304 122291708 504975824 272522648 699261008 11061057 406039525 753865737 514532839 279265301 922556794 28766629 293490744 798924881 750114572 940889236 959330144 144129422 829038714 149167365 82741027 35046316 727620489 42191784 994746214 546804559 371737184 597182002 8036530 1515613 627151884 178138076 93360312 412910721 189287677 295493605 534359752 824577963 518152583 337340427 481964120 569308302 620654179 82904854 568192899 251397921 19788075 344179022 911597447 688443679 603219681 467785471 91136838 843857031 739789416 884259068 465050054 449204764 311646474 907889433 21403825 949790181 321849584 595534000 542322390 483397550 910036909 923272477 803900070 158061958 991869108 735661122 821637303 426289215 438069213 965551876 833642053 205630450 443990500 166084044 157245356 951246456 131336426 887452934 256018159 551862257 708797170 772037541 679808052 655291713 803335269 744851869 367637574 663293070 697535119 8642152 564676882 66089412 85608479 650236290 903968298 392803601 42757547 991770349 899277637 811916137 160399914 901198766 901530301 594934019 878655352 221866574 398103055 588496858 952538325 148073817 328610399 161855533 925938534 780012514 529428721 23625983 354388659 694791678 451281841 544281751 188006695 331185476 675994028 690503425 6144660 986888532 825309077 169022092 727208620 172903501 695818305 29929035 813930889 869758804 576983851 885243540 574251046 957666068 16381681 581141379 199811811 23915065 614313941 389863288 976221701 439201268 244501564 69323669 515954227 871667322 879952690 588788289 599995130 387590533 987955429 55074215 868325194 876338385 868455718 54419512 789538808 332156576 421332459 922554149 29824570 396140599 478314447 568388325 420079150 919840863 471146641 418078645 855165779 904757732 523781521 785187859 539529485 949252121 541670998 624049987 490820389 174923603 671694602 642915786 141575751 898589034 150324988 810463221 375981187 712496699 95525661 867440723 250896845 48557096 329922692 460454455 915668605 633282198 356327146 805106231 787545040 828688493 311837999 1345200 955996261 363491484 442444755 889614399 568707264 870517907 912609149 420697673 403731914 716447944 193595768 121033588 102892367 265861939 666214961 776415276 853822079 107874769 231245242 250311455 736341613 57513252 913043530 509536705 585360531 534676145 318999227 570007753 508108620 831766913 628969739 118022322 736680025 546852512 915827931 266456635 183227741 479872930 246232563 311682791 210460769 248145689 404408508 192164734 544412752 516970784 588797636 410518666 188205948 577030099 305158462 841048795 862172183 707419092 849070975 915320324 515148475 229358280 255341954 74050779 722580195 408289752 748581989 501190141 640007023 767118897 610071786 384378439 768332068 904484228 862490615 353630 966615338 138160774 808227606 68533800 128902028 15573873 971251446 509555025 356957116 533055106 781341672 258070984 230380812 699176569 612715619 180872511 908709685 508982044 300819840 348189870 583685844 437440436 236723582 837542096 196945384 629513613 535792191 848016036 250140246 206762107 509383626 838676973 802988645 398929744 357841607 971414963 172429122 686261863 574016774 783700672 509335421 861949980 616702968 411406884 259187083 382513490 598436148 54633394 658188866 7875051 490789620 107548800 654627679 442036563 899415701 182052203 655121923 852589814 564512539 755129745 672641330 212619974 91239850 812944085 618608723 53885878 977876494 375378014 228687283 529841729 560001332 927271704 485309698 493982947 435885999 361663537 197072852 685918879 300205108 474698653 164531233 894083448 996342302 645100179 882515653 662869239 763033578 701367311 347599361 180500651 73131964 523185998 8511480 687422117 491889625 668056660 20822835 595160568 851986219 458629737 58041117 718011199 106319808 528562839 46776456 787649815 618189131 38288430 740308519 358733984 385214370 376296769 813140242 875584512 161581374 518981415 636570437 241496288 133015998 87855354 80616480 474250989 173809252 500806171 566779112 834012248 916977814 152048812 319340357 690443863 823366750 542192148 773161922 748285346 234179307 800436095 271191121 107059446 798181646 571867228 840892612 784483221 359021502 870167773 138885973 141109188 650592916 738129018 187136799 175583564 554665040 663354990 533997730 134067707 384657234 835018809 593028675 987799584 376981537 420277276 946291401 450272529 440318952 700531104 912628705 445280168 251293940 770063887 67209884 559606466 133998391 676748537 48692716 814406079 43295432 581229233 97792810 741156101 499786849 178728142 442893971 440827005 356348896 444029610 137905606 663981588 879208646 297841638 627357768 266036796 946056891 906029284 808501760 709762152 851181064 830452044 961364923 743231379 716450331 234576008 364350889 818615994 51089927 565744711 204905950 835085149 80675585 406345470 551115986 448979970 579416292 869881954 530791393 965875890 146896558 837951471 103855052 236409211 26949377 207760740 243779895 256880876 393293475 218243909 849763113 156696219 731780862 217426776 309760398 133494691 367302816 290071848 118535608 977620766 665398204 511119493 304225498 916527280 183827624 418827266 547573388 751122172 75566173 340152182 137369418 630737964 502518522 535224444 175823605 280835693 772945474 117113587 854398288 794313328 506951193 787948926 657405060 893162475 549763338 273370628 448395676 358192662 369362116 763610161 525850890 940345903 708482200 423651316 502850336 556204534 150403069 449344511 352167576 393849905 227057933 3263562 424332557 835537193 653727493 990434961 885436800 717277996 223565513 257225425 293040339 252198665 466898781 306208719 283381329 177677463 80471149 74349457 872936996 70722862 984087238 26644450 798513118 892034091 705434330 295510226 341009137 415563633 410074945 787343156 38447927 974165475 638113075 749903647 384933226 384439787 793826062 943379566 175929773 986665462 536208086 697616192 634494465 458403574 112498352 205755000 797502161 342661343 993353062 11878462 678381927 424850730 962479334 826534012 599169652 298946900 564368579 68263265 436420748 660026720 66610866 691161570 352526503 70154833 779036431 127331892 744481954 744381617 679349078 266392147 24602556 188786958 824092329 375046271 638945561 550170231 350307921 747615162 72369219 171686147 2080821 870855755 838755747 936794186 449395044 815556157 211865356 248641514 359334546 919983073 381105713 90503171 289140370 814062151 884730666 337578427 389876961 47783881 981093620 223342524 589357083 594144385 512111085 716781745 462076035 497982670 394355292 736986060 757603456 863100371 102511847 515958083 129764122 477848568 456681754 777842894 165638785 137157991 384903143 506711595 605256327 15142544 684624929 208005019 83361569 340433573 89387263 10502242 890113769 487218719 6545568 960332618 320881055 87507255 92096641 786457377 865803939 680198766 232721416 871533878 424247677 237421317 493735677 612819936 936507990 636815238 23495691 605697783 857908860 824807481 858536260 959492697 940811490 499768752 881505434 210478695 179352221 900834620 736379495 371802757 612991848 837884789 77950950 221777309 407919137 352293557 373041079 769788060 72911178 185840541 887077471 372848884 207017865 219459984 737069766 376520985 757514280 677356339 868267191 344596228 251312533 713957620 252130659 252318899 67732451 483040127 874887646 491586727 917255496 753385546 330452385 105561188 781041821 983993866 202344198 68803828 742079969 602640700 368314319 824267621 507108534 128416414 641848224 671626566 96019170 385359794 789112448 816754478 556724944 771882306 962659676 139281205 523413005 775507414 526467204 692001657 734677963 796218944 652580396 758662811 209518945 564131857 462734573 796188223 3750600 828130849 8571457 322507664 340843808 171194123 839344394 377657273 433743657 949072302 550720523 198769773 128856010 805023149 409243245 514434655 329729678 883385840 170500668 351146955 997928482 496577313 291513576 45373676 136307929 724470320 846728645 961140867 116549928 428148432 355686027 855689815 33429034 241285623 867452886 785022383 619898908 926787170 429060519 495509978 434944226 587848974 712640993 55754919 327398017 604195264 147021517 360189677 711262627 876514174 457569174 197658885 292179478 966317332 778826958 580966731 861003597 151759249 20221160 983381664 465166557 515223239 494524091 848947947 943814401 235549646 713965061 201773459 949901079 509239169 891471334 521686534 34504225 720329471 622241633 107733046 336566085 591319084 528148958 650818327 465475662 286978605 950752683 827446051 192163368 614914544 83935862 502679254 616542055 640976546 604791253 32875313 618298049 665833014 311370174 740054587 990492047 519145445 85443855 651873147 303611473 497257128 384507911 92166784 123319079 294660032 578123979 784057177 781707864 185382703 766482914 346921245 801480399 127115324 768514233 620451941 164877977 429562355 243296801 432264653 371861352 590267299 219056844 463229046 177788691 996156766 122187219 202529415 19075092 287677564 405665587 645054375 569522184 768876056 288917579 583027077 723470899 692882321 818151519 242179665 72189945 121721099 656537880 719509312 549072230 948755948 609112834 692674315 172524967 400007007 897285645 42450032 487662479 973000404 741301261 522727088 690833427 120137342 641601338 691809808 506114254 130481619 718425777 527128664 347230846 773914640 416753904 881117527 479940997 167919283 811129438 212481372 867846249 715501055 578959809 232833470 484816468 116093307 617221829 411449174 135125396 6889587 377698428 324291328 654204444 688141942 510908889 847087134 201532418 448983510 538393652 109181716 311952895 461517867 794763721 822179277 815736818 98385616 810688568 206840885 529249117 605386085 328832263 71171772 623754214 116787275 134211611 765864665 762069464 537433387 836581955 475062149 485907103 254214512 394843565 995233724 985754959 845857480 923296879 308055296 622576414 573518758 596608767 674818517 617082854 85563843 222379707 772699206 366134948 113878169 147433571 698935391 980621820 445069287 646686362 122297008 776778930 990117936 491835496 715663057 607347250 367708475 750907322 793796056 602287881 907913364 225077729 772492004 183443817 918434314 240867343 910202774 326584233 527532079 730820061 316326547 599684291 229586651 768043976 47547907 567821525 125877674 945612207 653344277 359503264 518052985 6281047 519390585 519039244 528830445 680350439 412902884 550895522 631156204 37530988 388166800 781872400 431909921 707928406 74571961 870453929 904760444 36689657 256568865 968523746 581698480 351208206 437229964 391563479 692844980 792726319 540905285 486638787 337697347 820944478 572290968 795262603 107396955 135119230 391713110 55248180 84928962 336035801 116168788 937163881 622840188 998350744 215743979 453783286 917540950 294430798 775512442 34778959 196823647 566767470 268601055 421724682 736506985 110085328 665873666 501395552 669772429 822494000 995875403 216914609 970178212 98158255 88599335 938034941 726516942 825732944 177474694 236980075 463314415 132027772 447062624 230691013 947419693 252603519 734636587 374310138 499595636 738738952 6441831 794061724 399515122 823237549 247757843 824470624 9712283 791518053 973102388 755599264 429142950 683737100 848629589 818161372 809530125 141489890 483580162 682136372 934603537 889600268 244493132 723607536 161168565 528609298 493572680 921581305 324710462 763770975 765577616 33172829 719902649 170563525 569663680 593092558 721673077 976545782 25096186 812485412 951857284 222657804 846292067 116582103 61638975 6282754 521778851 463276421 166744511 326952760 808408937 213066098 729037925 350296307 33002981 281818371 993302610 640991706 11971660 286644546 293704175 341940602 148800600 59784797 330221415 643065027 965271493 183780903 455729960 768802442 537493717 448920726 821639270 313725957 32227533 972809283 724850584 840988498 13332598 780168429 726427897 952228336 785851549 195213814 686523144 598986563 806474899 657610468 465334024 260471060 164422317 130066402 638808961 779784207 317182149 128453692 939365053 570167876 529849015 448739558 49687884 975540135 628929253 278479606 756757120 83823248 701477044 197789222 180229362 878433340 760423693 189483859 816244987 818451274 630649565 59602176 170492732 492061758 245160341 69853652 825050903 707146753 65550762 478270743 267712819 2093151 9470742 785254201 195411964 98484360 378731989 674717260 975124000 300131727 14175849 580991109 540718355 301393646 90347607 715527871 393926028 183115520 273456296 291422455 479923206 671289222 593013865 91559121 281828672 116147747 190885675 777660434 689885885 200272096 389890947 37054244 943135557 879676072 915731851 888936341 870007650 50210253 594416479 736540312 115840484 594807937 491653025 106465666 836951134 549816670 996378102 588133966 243069350 885473759 998324615 633111066 937109081 353080549 128204161 738042280 892426068 951130418 990818709 353408478 198315580 481395697 424039545 75974726 396913655 799503660 246858852 616161166 794429745 561396309 598467990 466948617 835321048 39498430 127659214 198508589 580809889 882934304 149428178 168195347 700513153 981475096 827931115 216542459 645828660 281571749 745534054 179804613 94848441 860223916 42811668 410398584 528261587 550475636 454448330 165390015 539601290 514757674 496622562 578821990 67406760 511730783 200730809 898395874 539224893 253776517 342694447 258508999 805128220 111182709 332369962 9527631 353714523 219568363 573034515 439793114 618626007 744266760 111673175 110542696 195222189 587745744 423590887 27126561 602273218 252869546 228138168 525138637 695678525 828567523 288073796 998605148 94230792 680442923 140562184 929359200 939900754 365740054 201134084 840433550 535680783 130519452 148066622 585384257 507521398 940942233 707864127 559772919 474479490 596816462 905677460 517551314 309622386 234565598 355152974 37762327 210926154 401413330 572193922 732958898 567893072 103902869 902384074 279565745 882560911 76050425 880857283 500749253 972594007 93211057 358352525 844148932 652000187 880449237 813464398 649940777 948310033 186130785 308272815 960042642 488592758 616113845 587541085 940846145 940876616 660364310 215906441 727288221 394418090 887955756 947869289 862555310 798180867 633648258 365988533 137499300 280987007 919925258 840140330 37161552 634832268 88001942 360053771 480054440 408924767 876921184 197437595 809774408 198021997 674470531 410499492 52248812 791041522 640381311 2561267 969395191 815691117 699379385 153798361 568194800 444844066 294449400 306303148 791609087 46486935 404792809 247280452 152935540 562268951 823285405 735853950 83060033 408214066 757411846 618902204 733270907 436614459 860324221 480200548 181821917 431057353 356922687 284959581 908817476 636216630 150955755 720242837 610201652 665424675 668105222 227617149 948757841 422472178 181341815 627561355 530257895 921081163 957517067 540671415 689895780 44852375 700851698 27064574 874189528 617820040 928448320 78729443 873018748 581166735 458545517 35384297 659347752 400205669 269887957 365360154 59835098 275758467 602789177 638044035 939416374 778791593 70050877 613066421 705764097 574109531 278056936 65295174 869262757 477988703 236748326 657330766 548921777 460974656 150922313 962165482 129527638 783205326 653373316 807325885 275038955 696143516 845509999 685408362 999549289 728340609 987993734 926530587 166412527 318997272 836908714 581222397 371385663 403315263 879269278 321951938 308042815 873478811 585491851 406836253 223107194 636686355 688975228 174565705 716508061 224467537 225311715 26720131 206606586 133579077 564781842 104738955 298860040 58058657 573563843 167466792 360391392 768073565 778014097 644142497 896512706 419993140 554635133 516097092 504695950 690908198 379795049 825852386 532909388 40062965 637294496 142539857 822909604 454474664 564538700 791296745 67838822 518958858 324931839 331321608 993500164 149210155 186729515 285590670 958969619 246776798 336567978 889962593 887149006 719604282 421939510 337930474 912863891 863034650 471226866 964887703 610873699 647083677 848695007 191396951 950689382 674554278 407428200 56040993 771023973 900406364 610406359 112701805 660965711 218874539 458743261 549335481 254558900 305296578 843594510 934106373 420635725 617353108 654044770 632589911 455337074 680787799 980413366 171054649 450807458 80353799 484587081 258759478 71870975 305225700 841722687 13966432 841902543 127336943 265937954 412595661 501806076 532192369 310704987 475530517 14416277 999347573 154399421 340023254 763137355 328948041 606328827 14538288 513803765 883958529 402569005 107836234 981867788 118698228 946032976 497875403 39863600 457276733 263073986 958687329 901904033 849644603 15567818 512300606 450084294 883714321 517119758 690661269 217659818 823913511 55837722 747811362 266691706 196348839 317676512 366119328 411107848 988244481 27476275 952350288 381673547 393155687 159758155 77155192 376469469 779609426 492166724 43733986 780586619 959898875 381069214 316990041 831225737 441540066 697934014 648093743 24611979 758103883 54294380 145039290 134670253 302699964 72986195 874261714 289069117 222107521 538120069 116475733 471748907 884926248 231141620 349639076 910243215 637027845 172842234 381280035 780541219 77093039 240290514 832561340 618407621 864920449 520823580 203775837 172639479 347194650 861037661 240183925 314266719 9285342 14581117 532430459 407662151 412150642 179137095 545833831 40031518 460505923 557991404 754314039 924392181 536913664 893267840 264882796 212967426 801840156 740311676 741847178 107000096 496417613 240063802 722497180 974202958 512963856 42191740 869469101 194213676 677458466 681141478 269155663 519062401 878383624 282422143 470607384 27526071 523370376 157801012 140127265 342432605 480923438 382981973 429769606 523265956 331284424 137560342 870503656 733701603 660488938 716194832 516324334 298717716 441532779 565215677 37025215 502630228 857920998 865409791 489810313 772787814 176673595 236668057 370849534 384286257 265431819 638774709 94060754 154836030 143064639 326144604 581348158 188218683 670296449 236540417 87473280 825668474 283206081 739935223 26077529 497263986 151908017 12829174 945850765 15097917 710264650 709711514 876421222 378908697 400758853 756406756 989253938 150526184 82394787 783310263 997246913 337334959 577384486 196851804 227277543 82565658 655835605 362445054 359668480 796385015 781712508 651004975 490153575 911617206 602948905 718932066 321861117 651952368 613674417 613113966 438341545 863399901 202101033 253548049 169497810 541648604 613224557 387945067 815545575 923174127 319241372 851666047 869309399 71654716 958463897 994518453 465515673 119857549 907078284 597836891 132369318 406709969 800566367 650620447 605608826 752178585 854339650 136122007 56041750 900594332 800099880 599951289 262544513 236565299 652202824 338754147 918775106 328825821 361550492 301344980 713411816 841800892 488779109 563019057 827833219 728766487 178843557 35030017 713845800 774391510 88994467 833222321 938132336 908064009 879118699 943592978 645372409 658250850 651935563 881452758 908869348 943028917 791249496 533374998 171300949 409861247 439224295 849805263 587863031 572374365 266894612 132431200 599172469 986950288 437286206 131013645 361603842 526507904 990636681 970425727 127839698 52244534 154163803 482781250 701779615 317594592 192107999 324759110 295916581 564540752 740531333 253117279 755100069 16229758 620549760 278415301 994680166 227458050 860438342 785070229 96853807 167883674 286320148 422007885 8718031 63914666 427010664 38236500 567323286 977209783 95526533 781909616 181675481 963846123 122167282 248670029 395225457 57715605 326563835 702834429 459337788 698885798 916504111 493120627 627070363 47844660 873776864 969149703 774227955 645288954 18503590 12097269 843940652 168572118 100349404 693568477 208343349 318069579 873261345 552954693 649144958 745515261 721294297 952256274 909818492 769611319 367516074 155458579 506064936 701639784 827388415 168332406 927764608 890331809 682192008 52599377 494001925 156535833 191022520 470803994 905365564 966892201 346367814 888838959 177153069 51598161 93464749 142647376 46765287 845210801 25765803 309737504 642379514 740026769 894960838 502917543 459619835 710954329 381529538 461050578 994555651 25309849 901719084 505306354 284330289 102887811 917460947 181615417 997892131 943831148 132029769 252805952 521416321 841525327 970377830 289804676 709436531 41611081 30604485 959789028 786052133 919967006 310758982 422154277 298994250 288687027 337495434 574987374 677672598 70027154 544757370 694133196 876685379 281994345 90152129 569298607 968064141 630899083 809468493 294510443 494647606 761255533 402773458 993097913 262090499 454818090 493998919 465900595 736160828 631359232 479361638 655023323 144054576 773441745 877660976 18207125 976125103 24330659 709225063 676922792 928757902 696763168 989779987 750991680 990740519 789926423 691201022 989495791 749735638 515310329 43369016 121014568 719178365 791567964 14257043 124590787 57033216 832398204 731207207 276677500 65706442 800686773 40263120 890935156 520337479 256376330 50238635 847447214 520069736 403853218 848331165 841267603 155531298 883608645 627927756 503311727 530665711 781771235 541593123 146269425 286645323 155129357 512425427 870024367 530945080 800386170 65888972 489184672 888284091 935028100 785795400 889883552 75728220 821565096 78998849 531754479 882842538 449860362 208920822 87273906 292492213 590750190 506158442 49848945 758339986 292087616 376957669 533749399 447755995 951594509 216556913 128515574 228186412 419066120 659963742 826040896 934891687 668159238 479151038 595280783 15522929 62265730 253576426 353868510 959832371 127895322 787375867 376390797 704877977 260710928 658050641 434544353 497620182 738064585 711353872 408576641 580481311 227054673 993727646 800973050 964434475 220864214 795055655 136323901 661562810 151555113 397086489 143552540 922508811 11631168 364884136 812028624 877728355 192860599 137770315 581559670 607870861 11466826 665769277 862847885 346199637 141256028 275610877 321319033 458227724 736245875 879089614 130941955 346322183 974831545 675787320 2825432 670433056 544235133 839535237 478100229 690680883 859265968 946577221 783629441 996222626 965591657 878079946 744948644 43038162 468248673 175962797 172644264 614003372 269095032 407219783 991671599 64428573 918809902 87902521 793463484 423694230 596132650 976638180 497683768 583292812 875883447 904596466 87722607 791310841 810230594 826407627 933452689 814083801 117090781 424976417 682220465 166226606 3790783 169076069 406965833 680760573 222918082 805200207 134210484 710774991 70030308 491970138 19820467 657960753 892383174 442927429 733925353 535956916 36524336 591925139 76508767 179004141 23313035 921473548 497580033 974604534 943500645 841375546 709644062 947047404 384815857 855811053 196848108 680965743 692070020 984050615 453946113 21335077 272971801 948721521 551680475 36881462 558793934 891074484 638410586 460196305 510908773 650456929 72454720 857221798 202801348 823718938 615480248 488248683 901370485 392451270 458672076 239278680 393932071 49698833 810503150 549736362 248302891 783302889 401434992 501817379 498732792 826831618 999891467 53401992 872065447 987078483 739098716 857795362 976884087 564531351 997704802 273516606 44823626 846271437 779303938 326259373 979111463 860284089 137983363 926269253 138174390 947489889 165812243 251775581 509772999 925101456 277300288 915647573 546191051 924353366 56655999 889857548 276809049 913104773 717796264 588760936 968337579 64005942 215576439 212851666 190296606 192006467 839668493 844375223 599932086 839830730 274399086 270608904 336707479 795143088 246798337 959155387 94513805 205690139 606795027 273959239 421745285 276833783 392852564 268133932 745758226 686735731 414865240 450894441 345292265 17673601 869975575 379162628 866886501 662539609 510904685 70040198 656349955 139777014 832989083 570091388 123737831 560916631 581327044 202586871 756093782 105694528 3932529 757983245 76342586 25564471 167185678 940227926 465877153 578614663 121850474 529709423 644494654 677362048 530604603 716209530 431177447 558828341 373657496 410844572 941955093 71173628 367057021 303322494 602011751 116139250 319667274 286096589 494622495 221852533 251126340 542992827 781459363 778118056 703504915 564013435 288457725 623640818 374927938 391352520 462617948 438897791 260736195 818094175 171092625 795346877 520785256 608200576 850733203 785762529 896701547 117726321 417518331 765046112 507651303 533762299 544507017 884055670 261678428 616889579 671895453 493279650 301141039 496064658 466925246 971886888 983280679 32800582 592626455 996184205 815164146 670143455 594925301 341385503 457420702 781353274 212662346 729730155 979750176 36185786 757051181 373042373 203095248 39934146 375941720 327351235 665608427 36046140 35478441 406462146 226178832 82351125 871450785 146350944 789617348 417345982 655592168 374249984 296563182 135098797 826140871 831705161 104420187 365389530 117027244 340353447 961640763 263266882 439822506 152575945 480196002 86661480 200194806 896965409 443604744 66503375 258664555 154111847 816906441 488616577 812199431 73534487 22136742 795499659 350940780 440008942 479172163 30923134 551430240 19625584 893567399 820039408 493667661 463870053 690946495 983423993 362670529 439919704 920061402 33471415 144460271 181431319 807747374 419655114 795358253 646050358 191241042 915540184 834188148 902261388 333881538 706348810 189527524 88735923 32339295 601944717 553800509 646575244 461097708 980174355 453581158 9846969 628949394 50716495 27944169 77470498 622807644 676416381 694623093 265268593 99519420 207570391 609567323 193104789 835792900 957920289 852924178 577370179 281175022 425744670 804200372 743680880 674236693 460592920 713067390 895534808 422769786 659531868 275866964 359194235 474154752 235420091 407194682 772241178 47733743 473389835 70056412 697484990 874893173 4422052 456570119 372010802 204720416 658207460 931936814 151445124 872144997 989828779 592255462 441591176 732611869 300794848 785739626 298661461 357486082 941871338 356192023 322711750 90775351 981836343 43499761 814339833 548459197 406057144 624068893 101068244 53644031 318390371 535202917 725279611 110981959 738101936 462843063 611895771 885905478 420114205 142221222 330122531 707719824 642545066 231082727 74943557 723386141 38118750 803727574 24621434 681077194 68933312 406414575 212653755 449315798 421848158 110875221 446024776 775010917 801408330 292886606 145620773 408108289 298013079 573904580 645640088 500652564 615634145 741826758 832655277 354528110 19223746 367785733 185152946 273227461 69271390 388822103 603207355 800778288 296351704 537355320 818450207 805908140 302771930 929644356 441019129 715287703 426967314 488912830 465617064 353620536 274045359 353568781 210035535 950866485 292289256 572378425 571123030 956803098 466627189 973855090 408521959 938679001 540574740 637329546 754092145 523045701 739540485 191913078 624610089 421943446 919624591 356474320 312721796 667381992 805316473 154608728 304291263 763682235 127242897 309839214 871303767 923753076 710285865 35138202 703735441 183328987 213740692 252946437 426937075 507232156 707202990 915549949 844556745 402289350 105661778 888858229 172721569 636655694 774697441 7367554 108301263 589856397 900980929 505605087 856471786 301664446 622844636 88358506 634959693 765103489 335627549 378265509 61046167 491331419 598130935 303473206 214501163 427425588 131837149 915149671 839969457 712646871 901088971 262845350 808230035 405039477 990047420 259685638 439118721 502994466 368353585 251634109 852635374 793261655 255415728 323209892 711375760 199942254 825092931 176075194 340323299 720858154 399995125 136230049 103872167 369096492 942890585 423272223 53985630 551175550 272430595 516575135 85052111 886994445 992872460 364268462 723204998 938166567 302289042 488521342 235854417 61089537 17314357 750232934 458961604 598316595 148098716 81026143 47589302 776892473 143923438 364299401 405585858 670826484 794836058 922321060 731264455 860276775 580824207 522411928 947833705 587310076 148237892 558131437 288537485 342513532 409319345 200568147 180239073 333637658 305520916 216903964 308098642 85403945 922451246 706907325 988470675 787105377 183503811 34014033 944994205 718915678 657179678 48173845 263334185 287297825 633118602 877973485 234538808 548142733 869707738 754390494 332924812 247340779 847217122 145293714 424272684 513662311 524331003 421583063 326997220 754184336 966219907 294885152 932104642 776249052 33735259 522144770 672649626 950788385 188957031 634491320 395063683 912378653 331837202 833679264 357948504 258810864 406220999 876360380 881360697 8296093 505930361 980796466 94807047 51169932 549014812 127676365 57401835 46401547 68167977 306288249 823698895 562833096 900986142 272876234 317415651 428525145 530942972 273316214 38939930 497954996 777025991 387148758 890536874 592396471 388791306 499940458 962803600 933697185 993223760 229238610 692000266 445024919 216567980 714099925 825156891 966801184 602727986 12041182 854959626 159231402 708124027 395623034 837928931 139539715 325717285 307810907 235636212 454794208 809944145 582905176 831806545 566841177 305037092 881809387 617697362 329821035 830944582 156464561 36633872 788274549 740110950 199749614 92070379 223104699 646388915 151440902 202487558 768639718 583577956 694817285 695437257 106388610 678289202 715872536 609801055 283858303 927074009 989742098 287958838 872645041 952863643 698238440 658421633 599515984 153041852 180519989 811951545 142365561 127062791 550122423 470381848 946873514 647425351 694202064 238045980 548455242 424728783 666684934 550601226 42966559 470707443 411260547 318574953 758535382 349679757 532618901 661901955 516068990 386525817 622806063 907849447 792058381 653497880 135544167 979642602 183302874 772206033 894612214 154077217 779573025 10728844 608351419 616963560 704257666 181615925 71346232 450350046 595901571 716858687 219012883 414229607 321180425 193753886 862975895 235476777 60818659 844938188 179120432 110157711 977278015 591972933 416695539 135042889 203764531 748347914 488816147 215469258 840986677 878422946 40605293 76093897 699260579 38556437 299920125 710454720 629559613 896859247 858257511 973039216 239538854 271278147 684689263 33133147 429947366 355392037 391247745 278368073 225200875 503909167 654494506 303425220 288847619 376925309 988163228 962016411 301802339 302323121 583972398 460636515 301882275 250924399 704189146 232826609 473611328 224337890 513768638 984284385 880212249 611283254 514421659 378269971 404664307 892136475 57163097 126230568 934472949 198516809 465806977 914750473 781466412 897860854 82701505 713749089 142465800 376286049 891764076 293879582 380949725 758328651 943931384 531325684 106147172 30447993 714751614 202778585 473664055 418894900 49934397 220582282 415844952 668431304 307905558 430538245 868938411 574510344 111461137 46629901 664621175 608690120 916907224 533824426 955446761 450829154 51024439 701595302 640437904 967106866 597701538 54107408 50209762 365250842 586044847 355044797 142197686 597682175 209326487 593931458 772836040 461239369 333586362 844271611 656002873 384352359 953800216 959956872 525444876 448649033 631402200 131591755 836993194 105424612 539808965 639520875 340706655 537304754 828312523 831236563 934577114 178598447 615517055 504787635 4598961 835519837 642942357 501833214 925309147 231790913 983533671 25409515 329462836 939869796 989860213 496517237 135740924 819165522 346673631 873225691 221509464 994198814 708226797 480633632 386114000 30524892 612166280 762122380 100799952 490429222 73743294 100278313 662899495 661505688 408671553 217673798 928603018 168097364 790568937 699784184 55197970 119019903 348988206 862997396 870739130 319831234 978502062 729297207 51257570 792377546 603053997 756042558 92556239 474347720 201907600 686938830 272405544 839476465 722681953 171320397 181182330 368563455 535040590 790751719 437265078 235367086 272975658 123566090 718700718 888442432 63074539 206849514 338853531 800606970 379686442 335484414 56563866 467790244 884280486 213087361 442158634 346542349 808945601 843403250 576895663 6332037 412186881 720014740 157161459 814331490 273431185 477806063 700993184 358486139 592430525 128287053 460561094 326701232 130047866 194422334 495892571 148390752 766232283 499318804 429495735 127161329 569963933 336459623 951022100 724867915 220955292 617327251 342088724 582090333 187954267 358677557 918905914 374014103 962002817 767061938 661699439 524422767 845111638 886554032 291497855 877599708 62300746 443237019 145391514 411712222 787190383 546965793 394058451 668140532 422489082 345644214 704147620 431188644 545173958 888963089 768633192 490460662 556883408 568326573 519297248 819995385 167871420 772851273 523977391 724474685 649902415 890574185 27272926 146372440 837678835 848121299 601461337 936458594 529654838 374595602 819244911 644002168 314756683 14835958 481488982 265779260 263774343 724496913 71030692 731248467 995030757 428142652 729671895 821743078 808443523 638803984 799607503 237153058 379474467 102932078 570766926 455018680 309366955 324962040 277820031 872972637 475238821 967255701 145690988 251519307 682960320 596955121 173858951 672078014 346697549 442609658 405525282 973113465 182575810 302632036 644054774 279280703 108902714 430711334 581358240 451655001 367148276 585697787 189934623 249586966 37660112 527917282 632489816 874503494 809461717 119089823 156147858 777939647 63731630 823519799 851080443 366928345 461595943 108778104 446731041 537930481 232870325 632753263 653359481 37019369 598662380 589166575 279346907 821115302 190087430 908218385 168755459 2439825 421688675 55281582 942438674 842315543 595569411 651048423 43914764 266314025 885541646 567579294 916398936 781590461 604453196 770826490 659893059 298461003 50543278 114235367 689107325 154384464 983746499 499557524 836317082 579130830 216115011 702386419 909584786 467385802 264948872 60607548 129803841 935847885 924759056 681775978 218269160 642528100 611101693 660524476 336761514 154688673 668964501 924142902 420522768 958801047 601890498 452551453 590425222 209092577 572579474 241568895 697715163 552872219 868937656 946180777 585781189 327210856 524285961 184755118 975971675 854003947 297671168 554354919 433079961 829939534 476416315 790957934 35113695 349486654 570364668 363066529 937814386 430959084 672677546 441516709 245291514 771030413 717026381 586005729 465932034 798640091 837709589 730441343 677754492 311075731 846396371 853777646 688350778 815066101 420149629 249695330 717380726 889556295 599944623 522827858 836609099 834870098 310486821 509316602 697733689 62886371 204036675 278353623 828490917 821452620 232946061 151071021 328035926 278762720 175653423 17774724 764676346 968789370 186608757 459885607 39950239 687108087 180524116 127867300 356566330 213953463 929801184 881020750 532420899 744328480 744726996 556987070 239730071 29527067 167381517 187758414 935039029 932409493 271033871 717776541 173046402 763953920 242149246 627357966 745555045 892669647 351769766 557898824 713730731 778570493 908935925 450203575 664022404 494878855 976813435 992973578 687655172 282716397 738922865 330383027 338490275 137928373 606534319 212214378 138895037 387415528 380537908 495699882 354724627 346886803 440706209 184385075 808817481 164549448 676987070 432084614 4013670 327236506 190068724 635691116 615369303 833999524 431451346 571847536 223914603 619721091 215159177 69738336 990609368 748455895 522292848 786169040 693101621 603695687 999816832 363891094 473952766 998615290 294867928 679966543 915982612 987891742 330801722 666775001 508663098 694698596 521689484 205260247 371635353 631828866 890256985 618411313 319302716 707846320 942425678 507092369 72831125 913338668 693947069 92564710 405218294 852626614 221460765 946263013 859474713 351196692 925345159 438840451 252386201 209510287 948272443 968916092 774622327 918866804 118796057 93262287 461551254 982244501 559558185 932312896 990236990 428741829 878808595 102207189 4324509 654988640 804815784 777985114 933341761 579272128 13656919 773722589 877826975 545813449 845193144 732132914 477126288 361308766 566818309 46291312 187994062 811607017 809157276 662385 890462588 84934359 841685375 196122710 340067739 315537946 293163219 926163713 937055382 514619301 24471908 801141146 241986999 547686644 439489824 914112523 242192303 338712449 206401944 920513156 696015634 814175568 18902658 170735607 942011608 457204068 658373177 523869852 238650078 769692231 503136827 647808111 191519843 155876486 771094442 390894509 176005259 431914291 24826828 374247771 231727840 523631714 673288331 647718335 11456460 25103276 128886518 350389477 595150111 250133167 368212414 97797915 884967567 264706443 1733050 59782517 907789363 494950246 576708707 138915914 699351816 831260906 641547353 511058869 152780652 460999362 813104604 300461589 707776422 663515168 61243219 860814989 293121116 963061562 514905033 432135044 248569626 913072072 645943147 529436455 896882386 860041096 195184139 822603746 976244823 705974971 53106592 429035243 985031393 436000421 212051652 734509751 62060684 124512784 162186036 247412099 244813016 567890889 718555732 559928268 340355882 685095202 945211817 668691671 610674506 912632431 63810396 622902570 246653412 500147081 491921086 459211537 230930183 67797582 144825534 259790618 619289256 778574622 550731381 249873049 363610912 805647712 476371355 835272229 842403242 338132987 368438542 795917337 386896614 941899741 707932498 629644564 403821401 529682552 794937100 406135417 451894251 689812032 858271622 440261872 669873767 416256814 980588335 941030115 315098110 931693888 11989016 242812674 916031940 110736118 829591671 992991935 321498930 686568407 278899496 154192595 604317346 423842538 649338407 934555063 956948951 344404797 772663575 960438316 278102130 77569634 115152318 49780660 343283325 163176685 53655686 323094294 763642085 949424375 951500542 702068446 250305016 993545886 15790167 578902490 351462379 69899907 541582824 887236510 102336854 567759946 450435499 508015361 621947317 526400797 174019261 384873630 708947945 87366698 12572130 317628244 295681205 895117088 116837374 159921862 283417411 778959030 175150237 526880732 703601564 93746469 383246956 382643008 656905523 249575593 95634877 734194658 113174875 66565635 269443335 22044533 648403916 301932794 931874148 168299759 140511522 291153621 216771858 797009165 152253278 467748578 493970931 734754509 12187235 20218099 283083276 40063474 603195002 738845148 251311113 254974851 226643151 111372790 642439096 84804684 438603761 280073631 393140873 615252827 737514582 281763768 465780245 202238596 573705940 585053221 374923924 488751838 661270825 13687889 536947045 716629828 915245685 785846183 627783050 993360085 813510587 820684314 224517673 326117237 454298724 256099486 667705612 792269898 213100731 890515372 932150562 438564927 737399409 376049090 396915452 543135364 444186907 456285665 697605969 18838284 382323375 748929038 131183482 69502221 93323275 953404881 838692854 435275652 558814574 435033272 300009703 497774510 986943741 29488341 349723284 251393424 594130239 704742204 678893029 750951025 939334050 77780615 569525482 366510427 609516788 727637842 425983317 685728157 177405930 727228094 69857019 770129227 901273500 785497842 135157846 784846780 544154119 541920661 59860230 364355595 690219146 490444374 357417547 672048536 133365353 622731621 279852941 220735108 389778253 23910903 498289365 354524216 679505858 865825989 136238417 699293662 568779192 60852877 854398419 825714918 819380483 247898256 980918611 597865347 568767451 629312274 46709609 372652844 615148381 937379806 63442644 457346331 286676487 557979839 382168053 857332433 656864832 446327816 955339604 380133520 117572814 198156557 604052506 168949216 622527326 790054568 750077590 365376011 737993471 237564341 198782137 883907232 382711975 364514710 989347481 992247283 1752493 281863343 312438001 497363868 228292173 222311659 390774176 46575348 563963432 43920437 811741222 903742875 899147457 203043584 660027946 211331573 982116352 287003840 765682166 881086888 894444723 872997487 124407545 726614047 903312136 250481929 528829508 112343306 208817429 490409488 710720782 448150236 244386129 634292232 67389744 390000972 501075735 553903868 647457706 498628564 605516074 733065976 604492060 305468981 568287788 658572428 352942670 431670513 315802917 79091023 233300648 219358160 845667331 864212570 446875322 308229212 633985556 619164873 168882870 941205092 154302093 408371262 939543281 295814780 136127238 81613150 577883750 579161724 707874812 620674641 121882930 237027837 980366158 38767942 118833945 609757407 426918081 519502573 407109632 903242694 812982396 482974971 659698801 33183896 818169740 270187690 677488154 774036736 351787105 289488182 754724942 733231855 530566480 344298593 600323202 346530581 74829583 625329391 17579729 892266348 506173243 893668651 446539897 117734318 657551061 181546849 275338844 631852506 247651521 709299809 901541248 261871795 189253190 789900291 60039567 258832961 491465617 395675549 566518616 726324302 887944241 839239310 959253324 25639657 424859036 224353975 195191810 973992679 998868393 587691261 750015667 962385501 871718164 912916937 526567358 795613991 394472958 138132359 733900581 857956197 286137450 736174890 229896463 608738808 721137857 536428199 968000068 967229705 707049551 706221941 880279732 687106179 755646404 109730579 419112432 599084180 9278387 865221506 308762543 954030128 62249238 879118279 440313931 278307214 839361992 772728939 310139201 931503273 380442377 800498683 686439861 605941184 55109118 988648327 132762859 976949718 155153967 86273831 41761999 331308338 837584392 10824817 606430830 551201249 556613976 573189381 56327803 153746479 817524180 59810562 857186763 701730610 700200341 603384205 557370841 266236223 845270422 59845457 872781123 817490546 780805687 820350714 415513163 7701291 508496829 608999353 561501014 203649676 126366415 576400835 248773489 983850748 96723706 639455442 775712455 363517094 604925743 811614882 83884844 375283195 718261824 191754613 992534165 306101292 289218406 408504976 945336222 410657201 240580798 767490748 527913475 610207940 959879111 167680710 940287271 795950566 680795621 368221183 554758288 872933466 654380258 816420540 63180392 803465381 239417704 80971991 643151358 8349461 583366023 574137900 188164163 14952502 167772469 968289053 786014798 551172958 248812234 128075023 631314392 175746850 19574656 428457707 70567873 549947359 415559673 400382877 295243913 250422322 160120504 580140184 753118935 331677568 525741734 109044305 289343478 568898671 515009935 239587520 632425043 644384619 811413667 844305890 208807936 954058018 532511989 503561273 513805109 572227848 730168319 822124874 941589193 755954644 348399132 774862878 583305917 528702465 572611853 127293890 357529778 524894798 173790837 256275399 919779437 877709887 510026845 113331394 659678298 914338969 223825329 198425805 424563206 374416874 292072640 224042500 471517348 631762686 556894144 386258697 219146633 721135467 69214023 887268737 734453425 517440518 953083091 266234005 220162359 161047916 255379780 663772018 209126880 369219195 290075485 859670473 106004369 710251733 637688390 385237071 138146773 263632228 904363020 251818302 386805592 792436432 870788128 75360467 833682542 752806923 696393684 282944462 483552653 92419270 345122017 239773685 540534734 724554745 758218724 68333201 91510640 970735711 168649948 894258927 119970901 710642423 689671598 594433248 486350980 764374404 790058657 827782457 233673893 26326286 360820963 376905300 349147784 951326815 370261762 364094606 15673758 20833927 964649843 916813511 204040062 783594841 636315918 43374309 352420962 270217708 934821263 116952145 114283431 446511386 903945751 447884407 835693649 655739396 177480106 319854923 714538372 210705548 453539247 789904831 828183820 150440921 19613811 347892302 370961878 925015767 75967398 786551669 297277045 186264244 891768028 874998324 529142174 551397732 506672141 878166161 323288236 537079839 484783637 77153301 621452828 499576798 585196341 190745677 288987666 791831521 823479696 995717962 243165395 968692267 559381935 275887137 799159625 320018436 561895166 561364332 391900034 342006390 1127500 799137736 954426673 388250321 321715279 461682773 356236332 177562920 220855326 849866041 152486124 359603922 227865013 641161245 286678800 213894889 495710836 412056238 44004314 909014734 429756832 965810461 434320560 553108131 116755169 386490016 618989468 317480399 255974594 541025775 766812621 231951230 670208821 589239751 564270100 144692511 660451340 852208491 846947176 579419876 174167937 851208990 328911202 8741957 900764847 112802474 774459586 498584701 363489814 105810908 427440616 461865228 331666971 47395589 620483931 427029043 938933125 437384058 287556678 130180987 588333570 953427989 853386998 680306734 491465376 734570419 943850333 978616796 567882836 299901876 776237458 925893848 229009014 882710142 421076047 779216057 765678403 715940858 274296690 83485402 558552154 632390166 502000764 246278361 700058432 790625089 439308053 492501787 590024156 864574193 860789638 874078535 866908923 866562592 566647613 267854535 9245389 719682507 833603917 166563146 917052262 270598514 285539051 502841669 95015742 849769371 701928434 839515245 673219505 523592784 361459552 661450814 192352128 485605788 177901015 145597559 191184207 248940561 234676253 688779164 242208293 2675525 582703004 299810163 892778991 451927120 241980131 756988295 565476348 404900431 441040931 961810345 985029506 519309029 738312626 924569193 459426840 480899253 736900235 679977377 506169914 280981993 880344781 483504875 56290249 508088494 567776824 763151398 575525512 421368757 265841331 463406581 572757664 397390516 265710792 731426367 117230364 352191203 98634278 865985200 779155566 108668288 980525086 472038199 952327401 354904651 753082919 838879878 278352196 382139402 10232923 405990038 907651869 494941958 161079287 751801632 335165812 779456909 755906015 468487716 351552300 144046190 724644631 125197926 474543501 796792704 561866571 297080300 708446405 158203931 27432776 924547713 6258786 660390813 620993921 812643382 454150617 526369766 693234827 628491740 256330499 380412892 792930721 491583882 619436186 822804456 547041056 755007261 311591617 475866744 329085196 229361843 944899449 278217339 998881674 590707503 659595565 444221928 601992548 733082297 625108263 352418871 666803336 294361915 589653528 992881894 780479625 559273188 40028308 443185653 185429276 981405865 562727315 765341290 823313053 9368767 665369330 750230222 472263304 784917283 578383856 114018223 806583808 408192530 37704113 830449180 205027915 701054609 504289215 865597996 849322835 454301926 66035332 380973943 377888295 172876060 804388304 736319387 429667704 150919556 389425497 871169720 324976156 196433711 406808886 590424565 505198991 156943476 884613732 691155449 618672749 782826352 718875969 250418034 310219513 663959169 386336276 331042706 611004314 859322571 997580163 670291084 366224728 744187059 660390682 920703516 351321699 455556710 131706827 184607740 321027725 258987091 201023081 988053104 474154443 875576237 393782828 908830907 364288695 462730986 650782512 60624807 637655313 761727046 94180085 399674370 803898937 353655361 382438624 229632795 34223031 798118941 681707705 600264009 19161524 503972449 916702508 662276196 97845630 119057752 235082312 694400586 427052040 957797267 854545922 363743068 650466919 27087459 319524019 128803582 685033046 557647456 253930390 428964890 748992179 895883749 667218763 85078430 179783680 739697553 155080279 553503993 224570083 595407559 414535074 725944994 315766438 803056175 802665719 617877137 249575863 337773619 74831751 577035460 674968105 40316803 669438054 206313916 68269618 584009617 422061325 335929085 498203819 790383894 600106454 980581777 220797843 974663819 337744516 460425862 842506380 410960561 10673336 322772331 892168540 747580169 821240445 523989719 408228974 723724381 264959677 842587362 586325839 462968117 117359049 927203754 729652529 134434915 676650965 318168528 475193195 903126392 186847609 647037688 122247158 739371852 369174065 367141965 659313138 186600058 548225758 986684154 789311519 235001825 686376004 419315378 370265445 50608420 631528842 643506729 457038668 290848043 743659708 333506968 520197764 894068384 425668428 469696317 858504543 466414707 917101709 165172697 298770002 486580823 981198391 893716272 520248952 808483138 818917606 262773388 144167950 823000049 80765083 153849147 460619000 594089825 510104889 266176268 837927227 978626903 885176585 720484566 123383681 2058458 291646263 360650994 254193048 97576627 49983058 988552124 998783219 8802804 258650320 638771733 167862567 152722542 617315207 50636772 467374192 7736633 941356085 235941008 781509161 957454640 508104186 741521800 629751639 202748274 728366041 612140731 253793055 353583587 660613947 116903712 68461900 716773800 274910827 435981616 920002762 848646575 240888090 748675431 483281965 869079333 115167453 416192198 394928171 851116541 100316074 168847188 452577822 314901872 704028767 529706136 896502915 173548152 39362875 956855329 773524349 294076499 891325539 341302270 802941266 204684550 679990878 240745286 110242029 72782808 806514330 719619218 187353691 59581906 140941797 144636542 242345806 90766918 287612660 115435564 927094685 694191429 514845919 204508608 985243074 757198375 486213027 208987365 815152474 780074503 391653535 774966086 630853033 576492613 875129111 496254230 355187219 888780034 988051636 856342921 232875172 844082599 701190146 802980184 57123465 801760606 678750449 412118337 954674325 713974679 342945621 661505157 553039805 97960581 286220134 876871017 242595228 220622239 28255297 31817141 546700016 219679263 860878437 91056440 275363867 725565318 353451062 254586434 2946979 28755990 910913661 457731112 694635186 991698774 615841510 266237379 234465174 759331986 729390720 153200113 384019010 891056473 196388417 57560595 569643724 731710973 100173696 737750670 736697325 913091094 754197113 69932874 806184836 941794048 698925773 422070326 262430483 800530520 643844607 745981889 239630912 683628162 261612023 849863523 680604502 634052390 442829699 596138002 593816513 160143791 583356113 755849421 165109910 261704139 839530999 289245973 503487752 420996590 513198956 738438511 46216948 663670222 706043019 595096547 541076822 748013800 508054039 757823616 677682386 836158202 338690738 308617686 751804460 967865479 908394852 306828154 151798480 690727254 200693275 177630341 880130379 820880115 343200805 139745301 180135887 663678253 812633271 451682763 113144499 595377302 714132842 624889932 28167409 370654471 111645880 111257537 999023783 504743961 414118019 127979606 483493270 679878572 68082831 662100158 87481254 116930148 239083779 782783149 667176288 247839271 813400812 252351837 709591666 482028704 416586938 852183050 710434863 322894271 127662786 968347254 724711949 932596279 578586042 754411366 764807717 405348351 112879423 909753634 115285942 423187666 100595794 908433913 112234914 757492911 44297175 287382715 723669231 369935961 286165269 730902845 328281415 498277335 849820729 125389017 281391992 363119349 372701906 222456555 797911029 429473218 900884054 424602453 859302228 821381904 940630684 45520635 457202894 70692088 689362016 886340680 214719683 17252179 667265475 723040168 899243827 771100737 590581448 916375564 650310725 425671846 954929624 538484585 471091396 250790568 903452735 143347512 838219932 312684083 116237485 917536504 74644322 132895605 995991989 234298536 314278602 674506594 307073105 728909 289277230 345198129 692140636 196428658 628789262 488090076 978781462 595113891 893601930 415102628 145398692 525898993 296504298 271920524 239559566 181088625 515142167 440581849 757026112 241268413 747430943 343913624 177973385 102477937 877542068 992409880 995970334 294941871 955550382 282515820 354199832 210184348 507268997 715491306 680936306 373103840 813641175 308091566 298292876 713590826 398669800 282616344 105765035 992099242 115063837 284756297 449762934 173151637 301664640 768556203 896911226 721247141 6726720 704783462 164141736 805685142 491026477 247571691 96890578 819101610 198331200 877008749 62659889 419643174 280771089 481560163 428764642 421050067 781221471 864241672 861078116 540228990 661744012 578467035 362682395 760814712 323733278 192543775 232816337 296554518 90945856 676206684 653616944 797843506 600710462 802068444 66592585 979284136 986300941 309322543 355155727 868455386 844623040 558795176 883092189 749690157 609848084 528425949 689272300 175311242 223375333 902913578 228259038 851152350 258822071 484489519 142969910 684873626 585261870 681704526 121391325 446681907 847125910 811018798 510106783 553557155 576918876 498652475 572959404 554357222 580641938 883798563 189928471 271674238 518785391 235533914 466967642 863744752 86041805 226466455 425972177 175560517 856486057 787261269 771563578 922999690 465191591 427189075 875815227 926162768 148140172 285400596 567648476 730385196 814062274 725971040 307686409 888277816 546095319 331004097 776345873 551023505 800252414 775564807 761423402 362438359 220596108 636811717 407088106 356606640 321639292 9040081 644969935 553038916 226506476 848622024 279211705 654302402 715510430 744036231 434127211 847152090 200962936 718434739 723653389 677805634 631688964 39427890 99065260 789310002 293929457 812511408 535199417 339768807 80294032 904744732 393501062 843095075 365818199 135177256 227244493 967650987 598592866 826592972 554290216 602325704 854146797 707173827 338249369 983335879 48823771 965303308 575958788 12998521 779068978 516155754 224805296 564508339 285794973 34605285 750133707 961755087 497350888 85123911 278514147 75113258 272415880 440485792 386126445 691999652 598076689 6479299 889506881 709670691 868140733 119285446 215227676 727022864 278521068 779106182 875044380 567799512 883193502 401412385 16534600 679030380 984223995 315131770 879255814 74041025 359063500 799881656 457387171 378440273 719220735 617689799 470258383 587546009 49854502 789469141 363535134 777395097 240997112 641384150 478371208 337256023 726326735 302731521 733305577 675887964 28491049 722919761 241146754 128240181 26549032 47845126 338485110 945606899 795744274 546282529 598068046 784874156 452674257 624293355 14065782 229368824 126131571 509290862 550144957 997681012 540604843 237350394 566666201 274853442 754243918 774968738 496547809 584709767 291610328 598413757 159405009 784992236 445773285 795347813 840262921 108150302 616122808 579543547 625189070 943103823 664093623 546227617 647456456 52611762 345458156 120657342 508953986 37482754 27844486 694667646 587584750 922740988 561069910 23747664 396260574 1251296 110343763 314398822 935959948 725424116 580794902 195835704 850048531 97249025 65729374 679101441 558791411 651627732 524303502 304640576 655430801 980747710 349120554 949426233 985998772 452629781 700810078 241746290 356298762 733755313 384474743 619962166 322492065 765000815 835266407 883647253 545006702 997017266 816557637 297655650 263502025 774531805 652985291 687934388 84106223 280984794 377208278 936700773 522958207 514139286 437270506 559269398 81488126 135641730 567882156 540709417 421359699 715626516 846523237 814982982 465545803 485517892 851510406 7332567 74422550 204819983 533985822 56114315 260734664 614848248 226314086 241239766 840345049 357426050 953883702 112109424 942217638 358984119 21961101 835207634 527846125 700024228 32157196 906553276 519235669 198517210 706351739 786618802 766127332 782790127 436512836 502263162 171222663 939371259 302061043 900091039 148254861 693056028 437647804 746751729 489105964 167346930 101307893 988937475 448808699 299263523 880356759 207272620 729452918 731614680 228771009 74554759 461905278 72265278 275337525 640487794 420721366 641192455 999318745 382427411 551332775 594618598 635577912 439203918 350841596 163104278 776360191 253474512 23232839 518968532 276010112 116828808 681553115 171506400 442071602 749494312 72024175 551342849 165401646 308146600 924643745 621449086 205406644 941271748 239438705 312072869 183498660 200951161 734622402 952807751 201426182 220657292 976191196 126505274 590711683 875898371 777517549 348378582 184502249 589299113 359125891 18209401 546346666 744233870 402261779 359098627 205842525 80948869 25803894 256950362 876879420 718918821 327659111 736032488 430540453 268516809 210049798 941734168 38461850 756533264 84333143 797697500 46974784 535566429 387525316 932299562 561636451 835746008 886551447 433579130 775970545 131476331 435049345 810051914 518407291 763852357 817042198 968473498 947608247 588149851 261961550 427960433 872390144 726538210 58444294 192478806 860694996 608497366 177606269 179643351 936753493 651178359 982204375 76239877 300280777 552598215 253607326 164829430 591565082 356686093 267247164 240665154 276540503 219927124 914884481 911990151 781729329 693395692 24925987 484080870 146602879 101134824 681557305 179118979 318031802 984026015 205359296 780717064 273994626 957167660 847345175 724535586 860708119 955381742 838306178 772698627 446295264 343926280 693290410 941099231 332224488 254581986 576225306 583401327 303580764 968248998 702189508 489462129 400959502 688258500 416876411 162365733 293569269 773055854 457799799 531173329 639819179 995596317 733220564 937795647 595222509 388548106 51819538 973268282 568195871 107764662 245463446 855785492 496590022 391425634 271487784 110021411 746249483 234293400 997607796 738958912 923565887 1217184 925271689 266922822 132934225 317639435 692835932 823123609 531804506 490260781 568943430 599966620 375067666 567750554 376898690 670972218 490237783 632692400 912692912 541720158 781836205 988421901 631293013 457620602 58409913 652831765 51961433 905050116 605606597 403282541 42739847 596817141 685931840 481846915 175937552 633405768 357830459 4405507 124920328 929179009 618779884 12395363 486953960 358897443 390159663 290498136 444806155 666698041 192095232 165261407 715366449 676617422 45586690 563509301 434166270 738143605 941207547 434742111 617859452 710406593 494980437 448076451 739508117 69493198 486100127 60396173 602131610 526926263 425519882 826201068 114692799 752542237 503921645 729285202 519992476 843077287 187182914 8920215 996918189 429728380 508540454 941258582 162658003 552261834 968183645 598233966 646173394 784169795 151267787 363259010 365245137 839355035 594620668 787515770 241649372 947095307 514980253 895402752 414540389 695811281 846423040 320188420 731743423 959669422 173626524 171320377 755378082 987105382 495611019 502954133 38743978 581632836 684280843 888644053 797806296 437097619 179766014 943209718 307266831 659695654 303310185 608310717 692959384 460715217 113375736 148738352 904476831 657246957 176220793 847946267 113911219 952497880 609243741 759612301 555386442 87649651 278750522 179415384 177900858 890097314 469868875 630851220 428481090 349099983 692903918 203384860 33979007 295063656 731084325 241422095 619465463 648743005 669340438 62783312 721278226 80664739 662980747 141037575 742939419 810496947 341223283 812715551 580059331 681009675 485415007 812697285 553396127 259626156 766616582 757675503 883650981 946920858 890529729 547062483 961913779 863954016 220271631 166656107 947559432 621929097 223968531 674357240 190332617 816652328 100353297 547259772 106973821 606944337 800164084 172002366 103307922 310675869 336302283 422371146 657418710 425505450 392022600 914728431 143356158 539860121 951707456 691967039 351087394 158413710 132303405 346759058 264504383 730406196 420731055 834893571 621316532 787829558 310572038 115183601 452691653 912770503 265597338 815307904 902058268 282902043 99942772 356125718 640372546 763500780 282052290 223731678 963257642 101282038 936991319 872721736 372388007 330083706 778278184 672562823 446377969 178266303 859651792 444005137 386392101 849616012 569390093 888627235 964805058 37521584 239930176 843248443 838194988 951326075 858701041 791358108 443272492 197915202 609744457 100713421 628771694 33148382 176023959 751531546 565114113 119917869 691011276 595736850 323175643 25556368 956439038 833765639 739657299 318615404 710353896 475094417 638132133 333743273 405250153 141158411 830351986 647911734 701879553 297738261 241341501 14081923 103285079 846857744 46023918 401922821 801579445 939177381 167373139 245932213 533083530 739871294 804074394 80250257 524235239 935768972 337995737 453594394 953901571 200140799 304271495 231163349 945932215 157584721 716883200 803839434 252293123 697423612 774710788 749948168 777656711 28396735 118617656 866474527 217904395 929075997 665185443 244397220 65945591 708385245 88068915 866901425 586199771 476766859 179810102 212587106 526885353 608474870 209609185 312100441 762666358 17650608 439201485 312292922 300023933 174052497 552690804 729028144 573228315 883281205 454952120 498200166 469268244 328061817 616877405 865707919 121111629 211172353 826760842 485863775 264479056 508085 721471308 543230736 227795915 159317824 675806740 314943454 270635281 147656592 966606132 217609611 110421143 228506713 882273125 185622748 353421944 110074258 428649539 101323289 25189362 133508854 29760719 30442385 541016551 528059011 263924205 685965844 162746717 950135039 995222756 955053431 893627902 140918894 525803489 584859412 815534233 689067165 180108403 92699207 350783903 66727835 168851472 428242162 968412583 402783290 923063951 715751418 828662762 37875858 76964525 437046727 113516231 777372287 210650760 481466056 893101632 806707742 865188390 57180653 228521596 608673364 585012207 206055211 257982531 655103303 876696367 129961980 773511557 611966178 933175958 879702492 500906963 328704342 606351543 201779917 620632804 9299348 596531340 326894036 924397330 766469587 869910000 102452089 937421786 855826448 208008228 381348427 832794208 159002249 964731979 505308506 516498920 108158529 521921517 121241787 927410270 86270848 231786872 324594696 994003663 948998224 14909114 807715037 806924782 907191553 146976616 319167836 318421648 380370597 260211611 531245738 304467504 27288469 486243406 867419504 68832108 906465258 7364577 961218650 578198662 155409924 628334233 264942235 635651556 508818183 991258909 152331368 762149008 537580889 345643259 452014968 856257720 10501414 588534561 637475723 440308271 660415196 958984804 347074272 184847082 578651567 323555836 441663165 93007749 640857622 860536326 307900906 213700028 511981644 860184577 255053622 860544754 302035664 642667857 841223665 473338541 568188645 912753088 793152112 424168727 559662867 453945336 614277773 390508927 712172964 976056330 678367781 301794006 598747944 703419882 996586392 167287347 162436337 148716016 606426699 493239119 763299736 210833240 886284585 529530634 959475062 646618307 146627870 511416292 328483628 424026804 206879643 894343300 273072668 339523604 612215061 951529525 87844589 213024431 350567302 516425060 189940746 66950069 954232555 426484260 949153316 612917305 691281860 819181738 692143276 861840309 151639446 827760080 116271194 703559301 894067052 92649878 753647529 258722407 285414994 810745757 58122072 787855105 388235225 521871274 841195754 802824283 964093591 360740393 589375783 440839521 108179107 380967079 439554713 70026338 163706909 220509271 400117776 207759252 594805668 661171855 544436511 197506957 750669534 146796360 739049116 219350475 300515060 665578401 836538659 319937838 708409107 54461019 81909652 141897849 488405740 202491998 357717905 589890260 412479796 5984052 916303361 328889933 832231973 453115785 133034896 826608722 575170555 47502769 837988652 556056120 364836216 503078946 810081417 670376888 345939553 99166709 254618782 929089388 243095551 949166953 321261094 863897430 262495135 256193120 272821793 146657114 472761106 982068961 953746512 495734207 541599022 131767700 886861244 919856563 951269451 560739913 257643823 77016516 672534214 800014449 252637113 988295271 85145985 316032931 498549549 725139060 859552865 295273497 274960033 835564456 738445007 334907184 325770994 2070305 548970040 476307948 884805437 547298278 112283789 880732017 26757479 680383837 283750084 965800331 328758935 594899923 496035157 466184487 536444854 673707768 954670781 455240408 531654646 628388960 725219326 47980883 53541192 496591363 19637021 722813939 77819108 682130621 619016099 992260918 45872581 463370447 373026589 393452861 757175082 464710748 374030748 908590160 369400087 714139117 732226102 572635992 871185618 695019246 620781955 827823716 218524006 123147310 526976544 737432868 137326115 263991395 626983728 951070577 769979164 926447268 500617430 710249411 787824039 216589549 14469820 961127353 351260897 357317278 922370703 167170709 218635304 678149884 299101312 95888317 444145055 145867695 31675844 777226044 187549869 723927363 381890837 534908990 869830782 224078247 881220400 487736215 441052800 260498608 543818069 428791357 788618472 542998679 824875978 887262154 877287211 214329463 262095960 463343355 327337605 993548496 786170572 621088307 837309557 260085767 243975031 758498297 453343551 519642339 572470191 457247605 931201641 99570962 154626124 970114295 746422078 748588962 59851308 807458416 804365646 523250056 192673967 11150840 662164204 456799260 863382075 577871942 937874351 31147419 209842361 591110459 735686385 699207588 644661782 535177815 108742227 493968828 582510275 363269442 373134903 570628554 255864886 182232645 820897348 261489307 166495079 414293198 121897958 795961439 93297492 306783728 719303372 225634090 594076541 682677472 51901288 376548724 286615656 446343545 30157682 797839514 945359902 783301305 691456102 358552410 483028652 152532290 305962497 515103835 103050404 248774106 897863368 477943459 53243289 225992171 844375681 923397151 133655206 243634180 641063607 629506590 433015016 744587862 228694842 136165846 682991615 418912055 496895133 69068510 640069777 555553186 367300279 92021170 118613703 913407926 284123426 111344691 739895503 169128243 8086463 332969508 869822296 155020800 406202160 220830638 286342169 45458087 358885725 649354717 839462986 759546071 845928944 438971680 254106920 776088034 521791705 857580493 898604662 226974524 61800650 505347226 891577079 642613506 953551291 262878501 813139701 485943920 529374055 772222574 557359293 303865962 276093390 205744984 315418401 309963252 798003633 825493803 765884916 898105018 731941657 821927445 755818129 750689673 814681041 782373284 658794581 432370900 955029479 677568333 762049313 648916784 890042415 476284649 850600409 346565080 142288064 313602867 606827239 734936873 509890933 142238283 534478520 447732007 214566509 514392629 677066814 187903479 346831499 317231451 633122156 826373731 568999414 793227527 602130365 812762713 449068698 139915754 477974190 959039852 281896614 138986648 944035392 6259538 362611468 2072073 585398135 199578212 920798213 840177690 428112605 100234785 662872970 975988746 856182527 735789483 537952732 857280254 243994351 447764040 231299580 657240189 637663936 209702882 680811059 692786420 571661326 886430600 966644364 145209907 745554547 204745707 664038741 734826477 968219667 734020065 426187170 124792892 557891601 535576294 727137738 509772828 147950359 875262870 999770088 826735596 72986579 455600180 634253403 367468016 929263988 600493863 923311686 979172561 417705521 588665207 120688145 285135387 734723010 126375764 113720806 398007485 489469413 51274896 205751861 988524941 395438298 165475616 630810672 281651650 465958888 720052638 45830735 544276856 780682198 578776010 545051342 237706799 639347570 168035589 668497962 334000460 626210830 197118676 333435816 990232727 240645630 432132451 136793038 114821820 395180827 903520767 308418792 226608586 921592131 479999387 971111812 100111287 599380182 749586764 49447670 937287385 248141115 798990541 934898133 487633518 809660761 172968188 109723260 818919189 643671070 532233307 763039114 718644563 875795708 181597584 179562082 400272912 186908775 626661349 685745068 146462999 354453080 825327048 407407058 695528345 653876429 968826188 667591556 229601962 737811526 157841575 339762741 348373443 60616266 513546930 915018395 545656127 414344672 685003116 330576691 227865822 895931414 120896631 586407098 146576964 118487166 713997210 138302133 305700731 278921644 48726333 247219178 664503149 873011641 427987696 244839653 647808619 767147715 202808804 458333300 64199849 252863851 730368880 878815275 505073855 181870421 480161165 857800929 923716649 896844715 299481435 189408049 5598152 433507739 119608730 146753018 609016416 500814036 773126450 661370080 538741528 763464205 368654763 864221897 91630077 753005951 600766389 593140832 407173246 443334501 425907618 755725973 641915889 161326723 417976295 164990234 359935501 319902876 114241439 235304168 754988398 326615803 541286152 840764600 848480789 238521579 823064067 647937931 323749861 287534655 118909592 653651747 797048615 482892747 423408496 848617095 829786375 861078504 468603481 528098435 830883860 583524084 897304262 638674981 318289604 940900304 628672076 787887938 800976878 147502176 504762151 327377135 683394382 818766351 836861107 277896200 643724804 678282824 234347506 221217708 802641173 28546814 71877645 39807422 798033385 822740773 514937547 529447270 794162891 820505398 386807579 89543566 406897516 331121071 612557200 856793958 960293217 720453009 624070368 964934881 579587744 663678176 839012965 41530166 998832647 133561127 976960668 809181023 705878485 198526449 255654312 612007069 466897967 940311889 114296783 731283186 492828572 319163483 763379708 49456549 577797002 108883368 628729404 784755650 946365127 534134742 395039809 681840791 572895752 711019526 701550562 560981561 388171877 503879773 541418393 810246141 17660891 568766083 734280451 84434687 812979657 163379751 246899044 687393438 909512563 958285688 899236896 583397118 875943043 301027245 685318467 928404868 701142915 991010687 994488826 486250846 71272547 108050346 747257112 662131193 452296953 975448944 195660178 125975945 713618812 871779605 609414915 165591940 369171209 5367908 115592745 141688615 722950687 867667240 868128614 766175216 246306594 898690484 827599168 262315554 769577691 72225628 531919585 669177668 21929206 640675066 359449751 254255266 601427586 124202346 187543125 604135882 579282549 976007182 700057137 828082961 595878438 753975626 631147236 727526924 276039633 759248649 628057677 487726103 944290583 933673782 152750574 932330705 607949179 500401732 306962797 742365854 807124197 757738919 737027861 121648932 704824867 943373401 263365202 94407118 352131427 806882134 570188857 782148684 950821051 552514080 747719165 22546705 300057250 708057915 581118843 542292948 90579060 201776818 753136047 51469840 522449137 762134672 643407165 135479171 515102398 691274088 198451433 47370418 629052642 862876878 415590943 873657700 535780683 884447196 632696172 445479715 236742471 521676206 714094338 434503102 598617611 685079014 700261176 494840266 274444080 190902056 223852808 51140892 560125744 502409119 977566352 947843408 551703021 944061815 646579090 818899014 687114027 761076577 821282803 48951967 450319633 518859538 792174143 49037380 141473453 80935875 20562468 426983136 788962413 817762995 396296946 107920481 986988198 213421984 426638370 468213115 930172944 771864402 334670796 849330213 413000263 362873361 465841455 650810905 24794700 768086057 293144365 629505368 946226435 842064493 957937356 872230052 351772083 540997297 103424438 785070597 834836105 44069967 528512697 891833669 660402452 596739235 705238088 554135156 4299978 363387791 617592057 668478052 636906370 52516344 867132421 798573357 300306937 885412423 788686796 754225835 435805773 320127720 568811086 701192955 160949380 72257742 830088114 598610178 632422150 774306797 811452099 50100454 808275743 622252479 612308846 488948370 717740927 683980224 796563781 959763510 507575993 206563826 479415807 65211077 72850887 468267866 179839477 492574326 794972804 228020353 813063847 19228484 230274609 812376051 522913077 400964974 96041969 741262531 554504935 497636343 914956620 713005830 443029926 333993255 155173040 642872403 108250240 141042952 850319851 238206538 364502056 277095402 623965874 997268234 358431603 237530847 836601118 13169592 653723612 18153535 844534826 295829759 341776384 578298918 226694198 607644555 389839907 730386673 379986311 928117901 126515882 899105221 349775044 336028730 541146271 918610696 352042363 660797516 683119665 472102630 962748570 577141375 758020912 238830029 83848950 61815061 495627157 219852529 61377479 342528851 623264248 566629577 245634346 337602050 104396312 385188240 957556894 662829550 398311255 702319045 391120775 116815978 458314555 439981739 894343087 369795531 514748399 622499530 795537856 639970792 506794175 650943596 531834827 807616673 87329440 365280289 588582340 235537493 304331429 472664891 721358851 432321642 679227019 304904275 975680964 866692040 274859310 972754882 661204904 473431390 921426706 943948841 594508850 224631964 150919899 266744553 502167627 715168248 536068565 429595820 375610815 46578537 392160877 346859994 375017406 156812015 979678389 802252069 718475611 741508873 951007972 743347198 751501840 871334717 990365140 805468957 738143289 242475156 413569923 696800509 176658324 527557146 658347922 670988381 482299335 287553378 193214409 836972224 967983834 610184961 334015121 255621870 126107577 105518351 996791160 869658993 235916979 630980521 972409777 394525977 409611774 108427633 58058897 961631096 544286768 795962892 190067219 649635687 919411399 96893603 260382549 101029247 501299363 885565539 536076569 797174433 292040839 179467005 274130501 76499567 115223963 981700902 887528547 621979600 962733037 44816664 507601954 105725808 524148971 917040400 776732627 483066429 863328234 589564878 419298284 906372587 499184291 552633624 294018441 996742513 162707376 889657399 345587942 95493514 585665299 952250487 883604966 353797429 411334320 205703596 565154447 241874998 343224527 692475560 793844108 31664019 220056731 170721222 599396010 101262871 146133669 572489570 681316699 368986834 311979873 79143006 307753782 329703830 658600359 771803295 576304244 826140028 796771636 61530510 263755893 469790045 991167783 588562072 323149881 837815386 230827652 123217326 974654184 371865173 728216756 539100614 981429835 901972597 788997635 127181656 948072784 294828454 898108449 310836449 757322377 925751575 358067362 122724196 881109677 744928442 968400766 210869988 441882390 487701959 193752977 357829354 944565314 12759865 114533148 428535557 113628243 12828751 379543106 360216390 43975055 334919437 230377356 223701696 358153440 762055864 92515430 2574350 438946900 384999006 798000543 526264781 30291870 992344908 476665325 673301789 619669651 960119702 308858471 753741860 253865903 334295186 952635657 787664011 95971982 176933725 890710835 899127807 722822771 986327892 892421162 239425201 327409860 970644124 501357974 260869079 530245515 380559004 660274179 557550633 506115063 688550014 933693792 175024228 695723225 286465457 917371778 501210058 636283688 695803497 399339682 192878752 109591677 616078366 148056539 632000175 951381399 535375881 377671085 829988292 164832473 875987882 875295357 938898993 12909255 92965189 4857618 890613577 594184333 102371423 187799322 616184807 954809976 557382726 694866339 725223656 672407162 787150983 323340706 589858220 324925098 664189302 924767343 468713625 708573634 77707945 442935879 243500440 201828767 293373821 513540297 501027990 638515653 726628752 233750906 799639045 291507673 860292421 64892481 709911896 651688997 226046531 336199659 290809738 871119895 970801142 661040296 652257176 645663425 363549709 498551436 512501506 450965339 586374394 830790671 617387598 323503549 939115125 87516302 599331717 617509606 674485753 681816775 177762484 93630328 631764806 776784737 171928173 749343800 309870813 420534626 195179075 275891859 491800711 767223479 427391826 544377620 290201551 917772463 343408308 12048367 186164867 34372736 241053196 88693114 106768695 983830977 520271872 148178606 367069633 602346222 325177527 631652778 507545534 598667240 425228383 289886768 305889548 485890674 323424681 516547111 102746190 720398517 874040395 831399447 72968556 906829245 609827197 541686192 414170640 245696505 449558141 877402179 472230441 539618239 978110219 631755079 565039724 962794949 400967149 288084182 185090254 942124969 789159276 6352941 187581707 73074795 586086870 228407855 704962339 624744686 344243706 234129891 722479063 622125178 968927151 920882930 164036912 896775997 915347021 675497002 643135225 331272389 549049137 221208573 471827264 935991943 902500414 386886914 711086297 413609052 765238871 879631475 846071259 988272895 755566054 880735918 751834656 549460112 895976280 410232757 715297737 661489427 124960159 872642477 760336825 610455794 632113327 869945186 832901141 821599095 254451201 143525570 5910730 61269843 569302290 995564382 511238663 942440730 398704101 582847724 116626110 335351237 703084413 194332103 247634216 287648046 758680164 447335277 787335998 276388503 621459240 68326144 627321664 840318244 703387864 144394694 334546994 332937308 949668747 188774314 47584346 90735276 46479577 550556600 742905284 692847588 231028832 368486052 381600446 467003319 589393472 879798084 255045724 415203391 763278239 3294993 497771765 346552440 396149543 130418859 56190116 90818753 225083267 830122066 950102984 982636382 591776741 256721005 885589892 603890424 212647043 191690759 679743040 171079963 208226069 593105229 938179622 868132534 454784345 512848913 846548901 610301087 823670160 188708426 812953074 559842317 286184190 871814290 551836546 238400284 653105261 12587175 62997138 806462284 863685291 315296746 36359071 843511810 57314567 890035683 773814766 593384710 795396568 409092795 520842245 748572932 330572534 232471488 508232752 59684363 909734463 685774820 144462589 866973713 395499027 114459711 485604288 245455212 657620953 94218889 793177872 131820378 180470904 647336353 465001288 252329082 748384478 744085512 370317575 268674897 741278845 615460454 746626480 226208967 681045449 432061956 980149739 600841895 421843643 839174993 478223394 275044386 200556881 31747166 347873541 230092364 196751884 366692705 247785990 253100702 771835504 242757430 894301662 899830643 950198663 825812953 29997318 321817739 751959647 362717933 587724351 870037386 117901447 802970680 440585483 812544122 170487446 133895204 432029745 243281477 535176356 744442432 510982205 22225724 631340239 561963454 924454909 17793939 394971064 962168306 869337861 955459554 385403651 421515993 377925164 127914917 946656731 575271311 61541901 640978877 804993387 549165784 145150855 453558510 199998822 403899288 543083070 325810271 483182207 230287195 168234263 512754717 595340530 531372750 313394368 503274391 296969978 557929027 857817125 151538211 476896600 850750002 991990012 909984120 334944211 68093874 673069115 252260914 97250738 564583684 791026332 667313234 43476036 117454857 543972128 534476731 641998168 464080582 834667913 202664630 865662405 780766695 875357918 113636975 212002788 195941178 765890539 696363893 853052432 215172144 442591678 173155390 66316077 727280735 223388715 732571041 982016799 540146178 476661321 112582490 965317454 228339831 748660979 338453129 793378088 23004352 314223433 554561587 255154335 617412099 870746924 237009344 292369063 922722826 42383813 200011131 191997882 982909892 587645438 933195541 391280212 377956290 779141383 883460643 87827830 928431803 549571283 825390747 489581863 576903176 308566168 796896603 524977902 982831144 380606291 886537378 159951962 852833086 555252802 898408085 791507834 456786830 324017000 425178555 183675237 779894275 616501260 452900226 231469236 561895084 181645626 226352312 464540675 331232059 155566144 784430098 228852339 969194373 534433074 869114536 862858283 908307460 818961256 298899575 327361234 313998936 793871355 665255646 91251223 610732993 12968523 809696033 718805034 699549095 771607163 948818154 668036160 194889235 13255667 792623811 314548498 113055795 900366814 792472220 877928286 31893210 557476266 212233803 28967525 754277629 972055434 777927687 534926444 318518327 473528055 981298413 267926331 54289734 110109995 875351420 632682145 576870539 80265124 892865048 719145709 223676558 291807399 910112650 473856886 502994552 451172795 980575102 608578837 979503768 735073322 618217219 857570982 950436575 727917443 610086671 496801163 175471459 645362203 344512249 72835624 341527264 769831303 534179581 237178984 435339570 939652899 56916156 201137207 778410972 6557326 599726521 983928837 291094660 210540588 875979741 582125897 245113716 216205731 396967411 69777148 725878811 262427230 159415853 907919898 91603850 708776461 885452445 714872869 116949240 394538275 192047549 769232289 515075647 48151895 824304872 131127449 494990428 219797027 923965150 17909529 9406962 735793480 685949508 312978865 730589128 905073992 552426017 543411193 850578758 87356395 901427299 772623623 501816572 362407611 722025048 490676218 246725916 325834631 202920245 445942387 613945339 980240100 588518035 991741719 484829332 568667303 851973868 614085134 759692036 794279020 682887714 640136071 175780623 301883922 272544249 829213746 796244122 223891517 168454296 859627460 551664687 125667027 557401357 149760375 581385596 51327872 270345670 205667975 133362644 728667186 427886872 992148662 197327020 586180509 546950587 986097864 964835359 696198583 935957323 3483912 291160939 86758461 75512009 751944130 945816946 77398829 386701081 807792071 728787770 446173514 96192386 602024684 424633453 169750684 862144561 7719050 40217050 159084781 304528053 560774144 354186226 133006412 802828932 952607532 901909836 128555918 623153013 659691254 985414433 176841928 475427397 842263494 780354000 70774742 638809362 26125833 374162779 147289304 899757027 499853999 200952297 691124911 289027357 192476592 570595906 635326852 465101839 136214658 695350358 1888578 822430568 757799077 765310902 958107159 666370491 392581143 702026777 213885687 668263426 9897440 594801625 63899673 449440280 644485768 512168051 527139704 173087550 656468636 533625611 409348435 686589079 714015533 842668262 597550765 591703979 62139472 141492717 325301198 724496104 163585951 322589488 805214912 642454556 952296118 185398113 450999250 374814460 479952311 13374805 202292761 731930017 397524423 955789447 645317610 714574086 261628814 490158485 319405922 210184075 167596475 833661121 467070686 514760053 67631486 766258801 329144195 564423531 661430540 254608815 479079351 120198395 31409183 555678377 986051494 226203923 339547251 620268338 928406974 280913544 980106314 374730559 14980915 935983762 875106025 698174316 787212924 703862606 543848217 287647093 755813332 717880891 233848743 136665277 185367482 482928829 509543908 147986122 662621041 492837022 859870757 989934534 623316864 628940424 570034244 844841216 790983220 944967820 203772445 564953449 544719385 950987934 997846546 190537240 984507525 571663126 256379272 855999686 782364685 854594352 157006696 864803923 195876110 693739917 748824735 917061951 158298149 835568304 85964446 526062130 528715447 85614466 270612442 649355380 580562794 784358863 758065229 965474421 153310378 283825863 604588019 874595399 381154085 193404286 171283790 150791711 480885327 83246955 297847267 538183383 550023903 932444909 832363707 86242927 291205968 787558337 872952547 452022920 139143265 561662861 978729452 349056231 295246742 106005081 49803371 648571896 35586484 276378897 303034490 170731849 551673161 922236420 81540661 706141194 567440673 34953064 188693566 364114836 551240914 705505747 69249082 867267039 867355954 753624259 9761106 703797258 182652635 836458264 69894835 431291094 889581230 908433813 965670926 438712107 733243469 58862434 337718809 172179091 623855263 39878285 280203531 651396026 911471695 697401476 210404644 519402740 595155534 400133276 373776163 638439607 662520909 247883406 180311758 174587932 685855044 539754228 141539694 627968354 291278830 938077649 973629520 658001003 928829770 550389510 3617093 827297598 690493724 102108894 685717794 179178115 507518057 261123715 454421057 528176138 803646975 976809606 186592511 558978372 295687403 572910427 426684988 253724104 300480256 820820442 195522014 419002832 742106967 770176960 571946318 780540089 214508233 993191468 328452089 311701383 367759479 373917218 250078160 311418718 791321667 73917195 494362568 439501322 834165588 930727219 933099611 796072568 801355414 60286026 938248198 584446267 14373175 629854692 588677065 282422536 796741420 710932985 671352234 572473146 393341866 805573477 544576818 436824143 458354605 766852201 182655982 346676840 408257140 930756392 829128687 813914061 860359682 324340779 480157770 444007783 212778911 839538398 42744217 862307653 43626070 357603344 848856697 798502679 890962293 182690423 684133898 292289206 283621135 357114154 406226034 297604762 754866813 916241445 447546714 998440034 943086297 318925512 258182255 688693072 281893249 571784792 850080738 242292938 999251610 52525693 972345577 105370843 327370635 491958211 513117756 560599215 752322429 506108441 189405336 276162842 655319522 471277908 304793920 536688402 395547371 164841901 817013367 189515313 60163088 181099071 856198151 394306356 460070028 716036490 693564349 602573438 160857055 516652531 427663338 126902422 458147914 461928001 765609444 443902628 928440150 211791394 343225475 3640568 524933198 372363940 482761380 762738052 908508352 586137276 186523561 278078045 529397503 193338306 619530744 618180157 762167460 455091699 277207928 764548868 747788041 952004846 299985943 910651442 569954253 481986616 280086086 528186223 863658323 89994168 892324731 13056260 615939906 151076411 274422446 17983583 447493894 751290865 434770652 779449491 341496910 146226926 238668679 917448405 936398732 859917226 535267637 994400512 834623608 923520386 927959533 826227730 163815053 644728116 417817533 34634925 872413579 321377639 345178422 954755991 194900979 46844193 149550062 500897338 340831118 60300367 67969789 721133349 192445415 400948800 698156416 304800905 688135372 556731434 977177882 888158396 45731025 741622692 551277166 642894522 923071436 529221930 828958118 807023775 870795610 347100317 332961519 882939950 362816345 313427904 517652219 367053645 505873516 544403132 155701117 889258631 48851066 932352669 27850160 60985224 869727023 927572946 954867409 215829925 163513978 552159921 236392096 620568145 493162765 533873648 967058915 648543145 225588961 917380909 884195044 761257705 612975023 157416808 879091694 419224821 173512567 176539524 946172883 999019217 723139325 546655945 258987625 861166633 650880071 52644197 801981192 724038090 852262177 381669094 404591374 585641511 245490073 397781697 203533915 805270485 759202947 818963663 14806997 624039951 94517237 172740043 203140069 848251698 262534092 142378453 488234745 74268482 430815270 277128434 59564032 552166500 67206118 173136777 468444913 730419042 352159540 623479015 786920260 254221866 295932922 970713020 776306807 457284175 199524456 599656092 766858890 928963463 781646192 348292736 806257795 990303275 132335434 83480386 541463276 628766650 671435250 651022884 833679952 953259862 636872101 369027146 234161089 972061765 284378472 13546299 347307861 432920689 188492673 538788196 927571620 475730153 318778876 516046485 67461964 57817694 665276199 164813953 802316653 701600679 240011798 235995459 946912814 836010557 372776224 824204756 282870838 332819647 651923551 633174678 520203315 420013936 772519988 577527756 111083351 713195700 104287682 751780383 558077909 317062038 234339182 843695387 392757609 917359173 487832933 316826031 360594381 312486035 705983510 916285105 728684869 757069941 423273140 807006552 599490836 216705157 901245365 785651648 434497541 320927363 919370069 613220201 27082467 751984080 502300180 353917880 651945728 884857329 862227764 545937525 457917106 864188690 4335932 114248268 505086929 985562240 807906936 785281868 807769147 117530926 324262262 668926827 803887185 415981105 738467722 314346239 857410423 359006020 652097867 735527750 379165335 464009029 951649556 934129887 42482335 965218486 527091076 52470863 577254142 240620605 664730622 826191486 17629227 925196580 171492138 606953783 475271710 378244569 147556210 991598507 681294549 70385263 287315846 333837039 24802513 336636700 947821784 883589241 502730646 136571065 193863713 619602087 31063086 911647557 378200538 545338680 737588647 765846114 881007812 352286672 526671248 954823127 628950113 296365689 621023872 220462092 193768312 803315741 8408720 947787409 613829781 963536141 838134748 717498519 173922438 79119741 28580613 301920629 68731103 274451973 360051633 956744996 810947191 733082657 907073290 63433412 388667369 932219058 726192187 707658005 597697044 203677308 132535543 797059839 307053211 45467814 390950386 370341898 837339238 249339709 147369317 95260902 967690783 597074864 97225102 873845733 262022326 525295445 647776046 850686844 151112158 644773347 770032137 613449414 479265933 225236982 347841897 18157569 581733760 124500879 777507484 494912782 792103349 419332753 395260273 368435189 465830638 389864261 717795519 537314655 232820277 255838935 654909663 713282330 603764307 500781526 472182317 500470425 497645655 960293560 151820170 105318258 555815957 928262740 407582429 253664734 902761124 426537062 104611725 402943804 439154911 969532430 987258633 219752078 627756517 216666193 541719360 501115130 556277146 610013335 284524841 659563594 29135140 877138219 146002749 60203372 651208558 785330622 579364856 585308404 656997800 114253285 915746907 191613845 327939013 472838550 890061933 198687916 328749307 478922159 369878965 669685941 690097735 647169135 868931010 320330707 477484774 777347579 325331108 859455564 217816797 961964763 716303728 753849099 318693747 186251386 645917887 338092061 823301553 430022057 65515311 985466676 975230697 755961628 363684833 282368039 819912492 912794603 536726265 52825968 35168210 656918547 494387746 987444908 514306550 761659123 645980423 842332959 966017272 901734351 959759323 289846318 398689017 164314705 795952082 244607458 362499938 969161987 982256038 291534700 97702749 775828437 360496147 587064219 363642458 346530973 216973402 407741287 574913676 603168658 770829506 373404266 195636586 752643025 807172370 779626338 61324334 131917273 832984345 112679601 751376985 507533838 514513191 206706397 64143917 770062649 786965649 475920 324916018 425129222 72162864 380690328 691681969 121490052 165803234 222826088 718493244 91091625 585891848 347590038 661013028 951682252 9232391 89490395 411001857 368302889 953231559 707374870 780187951 449244513 77115447 421653705 502093131 803372279 287333575 226751130 997760185 989203924 685122028 964383956 817394977 167619 41104031 541267172 872542190 157816310 86178270 727370204 513006286 833209727 980047658 452381427 702822453 72761304 275118856 152320514 670803417 440398428 173344128 599628808 881409847 386670027 680546977 285035944 407727629 348772042 496266491 676110758 383998174 623407712 226952739 550435694 655839601 97897083 483852082 265692557 132299602 138652265 688474951 219677749 650929232 395521887 324790272 281226174 551279869 524403446 582022661 648511775 818542898 961870248 977380734 642609785 848048776 6892375 385574039 652900237 41608415 132204487 466155011 64310336 329613531 5213983 875001718 328228126 847538786 893440621 128007210 959049173 948398367 14187551 28717403 583508405 205265666 814309514 970093259 96193591 820879038 292429926 6317375 640902003 788532810 957037391 212617983 615388840 138431841 757142598 167885402 495336120 147628546 590396975 550289952 914975401 251278064 3507793 216780838 174474277 483206706 777926873 921140166 705695738 533262228 347625815 695903324 534737564 984400677 775649598 623502282 206883486 583555000 392672872 251731188 416442173 586673507 603265937 773201477 688892629 435396610 525805783 356434985 47395689 291477941 102476353 958669713 796607775 177341277 870831668 430890098 458384066 425939235 618604543 688287814 94014527 759815410 318332497 233621129 180718376 391955704 424860605 788664637 514449204 91808297 234547517 827278183 302935229 166057148 930521772 238812559 321313088 64589996 753888587 831641156 174276576 632379448 204208189 387696278 993004004 270131299 439273226 534723738 477710645 976069492 158155808 294411242 544346849 301517687 998861645 794256930 789639067 923005115 227781702 42065252 670275128 662116435 74115364 130911445 735553075 434858133 239512802 402755870 926952490 805025181 691091936 390517483 635850846 760214987 635923555 329296751 148066615 377494593 529092370 946106591 668232126 705967462 264266619 957215986 97589282 338233189 997746316 750137704 703598132 208938159 359609114 678538880 331057642 67826805 346911325 202325887 324240863 839982382 649992306 981422384 632434129 305874199 996290776 49426015 77933858 191876270 233171187 236327005 736771416 125449527 878261389 916894591 331752606 585556279 284638288 954355615 369215041 189796603 580757069 857838745 947674419 33701138 461621368 721658575 81261194 73373903 520528169 957860774 425815554 329768648 948548508 678084615 149517431 471896410 764916850 189555935 520984173 278299938 998745134 864831903 314976392 634532229 976220601 93104828 19427860 570965289 896149215 426151472 297199998 383126650 280553680 265216503 199354584 448568358 544635040 549665939 509836377 556305825 839015366 761927049 735027419 174746530 993190049 565759970 562053724 241475748 559085806 224553131 806626941 746007398 183750227 261086069 441124614 802863467 524607192 664092885 479418464 120529787 804541801 507924709 265369113 650668576 191787605 639564738 781442404 397900842 161820626 270735884 831683478 386176812 494531702 767351145 132931242 338896892 550591423 217283329 128892350 66678071 329538701 641444867 190907796 213656506 429538723 503375391 154743058 66796330 744341033 727750667 760311234 654170222 454385197 647335423 822702675 166832687 980274973 9841208 501325078 848980319 550773326 719189368 983952513 863248303 36106617 372323204 847413168 900001303 575036216 483172773 915068127 310730066 351140238 367276840 751033329 829097567 568871516 504030686 793591532 139237633 367542253 779840157 930082427 53441600 978540395 37707196 561423467 142396646 69026151 636007835 524884526 944437763 136560213 670470937 663597403 801351530 457827085 730065948 86428715 551950898 906463564 180004365 715830782 387920181 4734001 820581977 590266836 501501844 407497408 821118193 782191829 580769585 319418466 89735371 258465994 465588019 227191139 169462366 940856993 400213126 521776499 524657706 30756588 20001880 115488806 382106926 627646050 135913629 541321588 276579184 508559965 719584396 944413753 920998521 46064475 76724513 697577654 138818518 371817342 656528281 590704398 5218712 360104716 252660728 169068490 43025621 990143727 104584582 688689238 418327589 304717621 964474189 289887105 339025445 262605201 737345693 30456833 404642807 351434200 422910857 429327597 434353600 391961222 161032040 955591233 452187945 231248695 205340500 340574045 48463327 240199470 120145070 725055366 776881684 23658449 408013208 398291556 723352827 793461034 40128889 307971203 667565391 476278888 257098621 150102482 934196173 615154268 727920915 551778342 941225909 374064637 961514093 683752376 595369805 543601380 627299075 728228259 668898398 41039312 638213136 163265127 458213557 60774180 948224276 208788073 187509923 704961380 548813904 941262960 881100670 783395260 18264909 831644714 475570206 721432697 112124757 146383525 173725024 471328653 804751352 987143382 19787431 685774607 782941577 938187285 605160022 559206841 685149087 754005663 231820887 274647912 497276309 470967315 223638679 369728416 910842121 650024438 512390535 363992582 253746784 822738479 613141661 579788004 470026561 342869387 938840273 911199656 176067862 413186106 707980064 941485413 296236942 966040656 42151181 613621584 903265566 441349189 635846939 397753668 801815931 157801846 718172500 386004031 718831649 830047905 106145733 269827811 461072591 11719789 981932287 17252342 404639241 404269024 592467608 490600674 992792469 121062631 37936552 956612149 547511550 551903953 771179853 862967330 358869524 631536340 886306599 245001983 412300138 865363079 604815324 310291909 97090775 115834982 98569621 282142355 64175606 70319698 967278719 134249771 764033190 839458830 228479820 314789748 478566794 871155651 88093103 819924982 903675017 589858429 57250532 361708129 683934031 289341099 610542117 157888518 680432075 839316131 709814582 986737244 370569391 778407195 618103514 390336893 622966259 738097585 732420443 309609638 652377427 869838693 216696070 163067066 847054028 156626714 908478124 48827584 960193827 929399832 9678883 771334241 85751390 489856141 685703875 106137195 189536328 134059015 487291370 287942480 777651441 308793851 502816120 29262759 424865068 207736386 343885908 817242794 972005648 17687447 595020005 793148599 720240760 67329050 248097689 447438288 618179459 792240080 164349793 536744986 858049300 607207712 82316339 736311906 176576339 940171095 45145479 776038547 932682794 669972773 81706715 562479681 569236424 782370590 752239151 561038625 289124130 883637307 475446410 126689678 930901101 509272150 372977779 636140294 154462629 522366129 406340728 810514603 420377354 766017648 765797803 98069955 122892702 611783962 201181215 837245497 134508968 639803164 332164975 9468185 24142643 658027590 663454520 202832151 274009232 361550411 612474267 727157001 909250768 415599942 995588028 289250921 903835722 376329776 851599941 754734036 487816475 152416107 293205475 515791757 86192033 11213626 722932168 708328442 157964543 21763142 831376424 730474534 826746781 626688539 531940540 573049918 249079717 683508136 772021570 365967892 968880519 6355907 426750970 379460511 676140149 12615587 714034219 850719097 921880296 455577956 594226332 633100640 945930521 662857862 9896475 899527861 181923209 445139054 336575482 636324096 43307386 163141860 881724044 129702506 311229299 952398484 23901101 357554241 969978815 913927053 456956728 582729591 736759023 881988037 677273998 349698852 183447636 669892498 726770709 286058752 205554310 544954930 181375927 473139178 557949919 113220 887936863 799191139 205996801 481380941 22003840 527634707 650126668 116703029 601151885 419518787 999543656 356838087 45795970 644075362 479688642 46439476 508455770 428663169 684300038 232155793 235733142 158976982 386385578 191652692 998635964 753767741 484253028 407177435 3675606 919055282 494382510 490227941 195961839 69273304 719552073 165713686 263736218 766506613 25398966 659338104 571483499 342729460 253377471 697685749 685321595 930285025 748579820 89832414 216741352 54760049 250102287 621182055 879273298 852226551 139840441 570386216 532833632 655925360 983936962 717565341 251227449 42261752 301277893 447770279 701287948 575571027 619240353 998348554 634207624 90539877 251935737 311697901 439018596 569577402 638421685 375313757 663259352 931149311 736917631 57642185 988612386 449726598 198355527 967620487 530460163 86974407 461723584 829159758 508193599 446780633 492261856 663559354 712562721 341342205 739135844 64633804 506867700 391931156 78286153 128590951 599434379 276169764 681742164 393993940 417423546 450463191 404219020 157230143 344684250 495292411 938937274 34566967 2270025 400373763 190372336 450723890 99849960 157340036 876156159 369238535 173299099 353087673 130247679 886520434 441928397 76145920 617564107 538074259 901800937 413086555 748489602 74661231 801909474 878994160 272423688 703366766 774052524 643911049 769699202 302006747 224122816 540323349 598813150 55478631 147454108 593599269 263616329 729955495 673234497 524501872 81747382 484288913 565263539 838018639 902789214 176763651 995420029 324103745 312106042 970056508 794249258 531819369 831448715 836392545 441139405 784574987 984463699 990296826 313256058 285380371 327712217 705801842 174489546 894771853 894376745 190529946 40626523 728026670 229389970 695688998 415969358 318543818 245071398 762227246 677117640 820436443 865327421 939902127 677658737 787653121 361170674 390737416 871977720 932728700 791549604 194442109 617410700 528156084 902496887 971610296 767186020 600168626 569178577 144398915 972915001 863132580 684274653 785411087 1258951 913967453 846351371 784236015 675865936 400110290 738854542 434616350 892163096 190641054 569806045 687910837 391959530 301289599 532124722 612623670 524281489 627625942 660397582 960681732 206745184 530915371 844088499 514935272 964554923 361164967 49007528 690595726 700931660 488410521 6235705 36356357 620799519 931790578 246821877 103347523 100527493 586867400 105220910 798096287 292684005 712967639 780607356 499445333 97622566 144573435 972005946 252548358 183903031 540813495 866411784 959847221 749411976 584488881 824795719 328120523 586317198 768100659 250403744 151175315 533636930 911069868 548843646 693805759 754023587 710831405 957547151 296505697 626649391 280991725 303980103 924138227 261500270 871764166 905445724 671192784 115356008 43599541 890663243 497844152 978092329 499734621 704062418 401052240 40459588 72159877 916725108 564301215 884580173 399721109 330175992 298400659 445390430 696969501 655385834 694651258 243768723 842945615 64176153 989618825 166820494 689606272 721061911 305533529 278184947 664916651 602230460 748543332 774980589 319197934 499968420 232873869 944881832 618232074 922725036 264365205 452394196 88506599 639166073 574582439 367489065 308169486 797149425 43650765 714553821 647047469 734754751 829747064 16839471 117770391 882827987 240109820 589166560 647201473 811806432 670701585 100008117 768894918 759223773 906074707 329481719 732635364 507430277 504211139 646489074 108835069 411050967 302040645 416638841 695855383 712594326 519130144 199069792 290226908 319232713 367922817 143807489 884516123 646742332 840448248 118772664 39290949 345110270 322880248 829280103 777325297 688789217 80914523 432511987 427794008 817480446 359669213 588538308 195130585 235894574 97906588 657964361 856431222 566169489 80420767 106569074 362996566 233284875 274735691 848849972 538491969 471739330 40213743 499500297 294264103 816467874 412720698 534356845 696739225 603408601 749751487 94034786 313497934 515333211 144126328 795905517 253503648 454532191 100711488 602997654 82367245 620614367 985086552 811198188 873827766 338415644 796159715 247078143 322559971 407733529 216119145 941550052 206081916 577593371 473594456 712384309 270782354 664861487 728046974 202815630 406802644 191733924 241323153 129283601 852342810 850199948 246877607 395090659 278668510 374132288 378114494 737089453 65132478 586259673 513254709 615785244 531635452 69343672 602548305 914217057 309836030 477491710 432636857 422210993 953258190 637026324 578271483 827065030 667666586 984920613 511763205 83586396 248885301 735565983 979623084 148287925 613186453 297792182 398729512 337376534 443195731 813083361 353570454 384533063 122837294 457065819 97150069 579853335 968640648 132414627 781576746 394467798 944252135 533422076 955801468 929542618 427774581 677883374 507701016 17729018 684742273 199855811 654761230 461333014 457538556 938856715 60827474 999380621 791668221 964930585 683820604 121060037 76862526 46558851 833355016 590015910 124376988 789097637 711041111 977728031 451850394 426334495 560158892 379385760 128924639 330573139 500534000 287650975 725024435 290317800 501993711 906989331 888363398 929760586 741799897 551063804 328004714 801848871 569547970 300490457 999828372 211091443 261069089 568716848 575349726 50699109 472842581 199467017 817550664 812030200 313236251 365693811 251156851 44361579 660627993 489235454 61852708 942147649 121443927 838716480 305567687 671585858 328517313 967577681 322708458 251263480 838013350 878459470 998243773 399590451 898378044 934911193 263879321 129284230 169442841 176583063 107907702 451136967 878592955 897626033 673256563 879080083 548992258 929049172 684833106 918894023 24457393 308233009 735505400 89883912 486157296 219144445 278421490 770257724 720373965 519996402 365273067 82822415 887061174 185983564 353858103 995199343 964391680 337075406 385346892 892249105 538775908 311181114 859223619 417296362 438065276 373379804 496478555 560479158 109634635 503449344 854998647 365134964 211506866 793702775 942877595 492512743 55254012 758520599 628617586 857682199 542504787 485530168 609476043 424794830 63470408 922283319 71947799 526423068 838720079 118484726 512825837 607248596 525199680 829567834 961258375 220434444 26702296 791497676 229811266 818020513 736458550 411860921 576510754 496102832 83073118 634906898 397756747 326299934 220915897 304582349 621616265 375724050 154851987 523096930 718645705 409981814 639596956 787942734 49692574 425442425 896772968 87136147 578436285 433575183 571667439 756822070 229532289 737456751 587866125 788643008 173963112 557418388 359309827 920070846 643618707 171223998 797095924 523002945 29720906 109210862 237085801 987937887 195669878 763413101 713143502 981710768 558404134 332196677 963166194 850082001 502434059 910499014 258289291 254897893 320314875 581060867 939345328 460076047 536659825 74349394 469640029 994816505 767180555 664542416 389427954 489731664 813082123 50098395 100725172 960609093 704884183 480521110 428024651 561656845 945627258 856071272 132533827 559483746 462225184 834501757 655352971 529808385 474217117 749346628 853205496 871998762 512088551 787942127 761154243 840622371 148226712 520729846 648925703 99276725 640945005 46789780 689589316 449003693 281439433 678784840 826589663 760451677 56602419 694497622 907856287 480538648 769594323 805352516 228101426 413363385 42625273 821172573 937516454 494150941 875000983 112193585 316960752 347925668 922988226 800231187 570148201 159638452 929393204 651128218 770265163 267429430 577759949 89928992 321317432 633958423 298731022 316383046 213983924 605152200 264964508 336744558 589673382 537176767 845206979 378334784 958393819 964865012 611602416 344942118 18806147 909858917 915885366 584932303 649312434 936718738 776012490 988779951 262058976 374011393 822982791 656464766 47857258 406199227 8545643 458731701 940154639 26081997 503556120 386195220 745293427 876993481 978495316 401793823 945752479 759851586 604397705 53529244 456852095 734423891 322945606 400854294 313823842 986142233 46286524 861794397 366951038 253828660 376922689 843714308 903578730 847583306 390835665 750842594 370656930 171472517 634788744 508627346 922192647 207784208 58946857 778650866 382828380 821816989 527813274 759672744 15153610 358624994 139315814 514904472 538690909 396905751 501676601 772837999 114652804 411351674 74614120 658545180 631126933 254872779 429576039 696052049 935644998 386870992 500386384 185463302 834109237 347948242 355584355 412934647 935313506 75217182 186876288 851732769 865022384 903333510 413167022 748113993 220287591 189066973 118348184 767477621 848927413 71213439 736651275 582301296 673839656 363024326 855669114 539818826 324950069 993232790 273549946 923195094 856081077 356351442 722299462 157369643 339667043 661648612 400773436 688108068 470647647 77763897 118238045 714319840 663361966 357503939 717544145 569214274 668863927 713413237 951299169 471051377 833553607 835570891 489905659 820156249 221098894 353122879 670136626 543370793 277420192 88710357 589958588 895605716 27878646 766014864 997465074 483204752 392872554 435155194 16357203 780742745 462635582 962489248 808729857 131096943 178550166 817716372 989210178 122384595 159984121 52720106 156146944 916606159 26764244 78000955 204320330 774289771 51432695 752700453 618522833 146611960 269930262 880127176 603813228 910545033 902064713 355905098 473319828 52700277 115953036 564925780 804617192 679299287 527024960 887986324 702938795 760708622 591994792 73136953 425240129 215114557 162502509 149598586 43361718 909301452 609051163 489458447 368220982 122903269 467407521 959220662 469459094 580830712 544719829 609557424 35098058 380376887 836528366 647521345 185905517 142078235 367983112 41850419 228154172 414630365 665285283 308026451 204965531 956114942 727221797 468828659 603695374 56653503 499926099 720334183 392692417 495089833 628153820 26837128 987919105 607242759 370730190 843781940 149155009 133364583 151534879 453804491 850394902 46210589 22414117 294706100 12794299 963055296 990689310 187384278 110295438 391801259 726775977 321626911 973698321 568578941 586814283 854515457 502349034 868296090 838875884 506492912 258608227 234201767 901828951 839825381 407053290 368072465 811647421 679822558 44957074 895988615 132494131 103635803 365208465 655217020 714520367 265208035 908930752 585761190 524572175 885161597 264775966 792706690 854345106 615446839 862248525 686264013 763090268 4283043 420388884 772065804 649372023 697977685 560606939 947341573 249345229 813303654 499225650 819981380 199076271 190823668 783743818 807383703 16985681 236957344 275495290 155576723 951597387 220189710 204232379 288291852 940091417 302509160 764443181 899740832 896789404 345043676 898675344 244176430 750870680 921181465 67939020 535680599 148549684 434412502 984172649 743912964 784736381 966024012 237564952 122536927 104300770 71961527 391766568 127026904 12558521 831700952 88094993 127649441 702392761 877165942 524882413 379592755 552351870 645717464 238313210 135663175 357909257 981752908 975643161 123120094 812524349 486503076 657087826 382289594 400143203 188415924 132398926 983348194 727686311 221697493 751795675 694234146 83631512 854928741 882631276 847054984 335013036 453104453 973896343 844242153 865853626 138846041 661282965 132921434 313603454 147901708 813675973 261626295 899965976 293979593 490989865 373674527 140373901 428747651 496991207 15342965 93395781 115735854 319379913 899293409 831462283 417190211 323816894 74132813 664984080 663682624 911557719 676255209 992239721 64029990 883719242 332383400 386427020 570551290 183836403 280624833 577565015 848373828 787952846 936180014 162575625 443856274 907223038 436272944 662994887 393509878 549192905 926378697 678694937 490356356 864045082 559431488 499311466 929892822 994035710 15197089 730966155 529114760 228681255 822211387 692193840 805775291 605450860 307949088 245843313 55726998 321442631 976221608 546805323 185501120 537663061 595118318 541551645 848298472 617146586 658641233 871984171 222474814 742823483 152038645 559560223 254083575 287590529 385113408 927970947 525629388 186663645 146481501 51088712 335212667 543926302 75329724 35293249 567651653 979962684 832509328 526583209 912115310 186797009 124373327 761681561 901720513 607878299 798981942 767058323 202472713 393396732 72671939 567387898 448433817 61109370 546591289 54434711 510398405 327409471 642369823 252684054 40253799 532070553 176430785 723598982 773371995 294857339 499987630 27390685 68787715 3435771 913204024 589555570 251680963 464474322 97707511 323549313 856049286 297602015 353645638 337778091 3089207 269131684 786220996 215658611 303413577 800219591 557642453 924310210 950525488 999843475 255003423 606357347 518626022 486055797 624974861 139464328 469046375 565779327 984977231 637047875 928770101 403635176 439493976 988440334 888295124 377410697 157786079 188768836 418998863 418992738 922042975 254833317 958721713 802560531 198666903 710146262 5203085 105623139 90098954 712951774 17054583 458344637 421242751 305247147 195075721 867778990 131382658 598049163 430478047 61684072 459198690 503440051 552389659 646719043 152431665 480434876 541892834 659410742 191510343 45114400 740340060 657685090 320722879 373994178 932822456 407481224 769634169 278319715 858873510 177596045 481330454 50351918 584306651 242121213 326799487 227184685 873118864 579066246 881732959 496157137 980415492 662474360 991368100 349912174 265672182 819024460 382848514 91846332 30580011 40767770 741606000 182777431 248570862 492300321 446123688 746723392 963558538 218288195 438522539 966872411 489078226 660848262 734528315 387957487 221990299 204208788 716333152 392265001 90928444 51343676 246999524 868392857 835448852 655726319 246451159 955218354 852317700 3271747 249315595 929386830 506423281 872463988 988287384 36025641 458908228 724092382 330389338 501447521 132398953 244541060 228424302 700193277 742121555 60645004 4855225 697126242 976490231 964085953 497435489 496840415 410941132 931804944 375328081 762098467 617118033 412036875 105396666 13294785 452622471 470380649 706361229 658843827 381209459 430415236 614936321 796896468 513426078 227133401 884761619 848964197 803603093 642137740 385749249 490087049 221644904 413225185 287171278 664127176 529082415 666420420 605556162 333922192 795054976 409221442 665315303 172717743 556446715 672013070 456320397 248217051 311419839 237050109 828910022 83166506 341695985 110023818 399282923 8689562 162891068 57350227 223250197 260187018 67679308 516563609 498761380 158607679 357626962 400042948 92596924 724234592 321897859 730158301 139175875 86433659 769481113 453893139 117545445 972515966 490431056 872425271 128787856 954904894 555878890 905367615 808667128 345750771 302483884 181158854 119754644 79625146 812482143 328352138 746181279 725849874 26062544 225697005 738126232 28640352 756175440 815103350 361297346 185932139 141266228 469577549 804122533 953707232 750233430 721342914 848539531 942347471 150483090 342199238 721149444 124623660 388774730 401764464 893881954 292505167 629757155 61655929 886953790 195404660 663913542 370175424 255378673 693511484 625056351 292131272 174011420 931158058 532749473 293239349 42641952 249943847 638681985 79598675 914064295 793931775 436670199 945023119 712271129 14037474 609655040 754211579 908737320 224304100 287783966 126655438 801823045 741413245 18840534 147612642 588107816 483674889 640031025 414697781 681873996 927738440 934485308 110020456 608074864 357599 603205512 957935683 295424535 939393238 954818218 887442991 734790665 615969561 959508156 560105658 663753424 73459703 187243482 156475671 901805372 318143910 26417318 208013467 298184415 129022652 53576389 67306305 890440850 976296631 933987680 615183911 160417518 63270519 842438052 624192527 124661460 422100159 156218690 644024287 246385638 462622391 59117295 477142305 554614539 731904109 746807013 477634180 686066415 487341391 258764641 738486361 558793856 20771506 819088163 256006934 393539954 995140687 584945137 466300375 230369468 938614976 146848020 341216472 882830617 83758088 268529625 141549052 927929225 68760072 805129745 710314313 175369677 174983435 999890577 476904810 73842414 593532475 892522931 31901228 868633526 190764073 166583763 582501633 133211445 305185609 643037652 896478592 958901054 123741811 948160409 606037474 576133863 131833188 282093195 153052551 478028045 479925051 154230809 4153199 228683469 976798972 199565364 58317506 759227916 89894416 784135631 707725641 614375409 630363843 249676645 55592946 34143589 70250693 275149682 119856975 598401434 790669226 292406009 386383896 206594177 473879914 577510909 574074276 547154770 423074529 654535176 961874548 34695432 144396880 734876327 31234217 960379618 287125978 487315435 109684361 852048100 556207624 416134377 690848510 480559700 665502278 255667771 526173718 502278205 310082403 486621822 157632388 878917103 519096853 240384210 290987806 995788157 279925619 489803101 952583517 41984573 456315257 238535112 754368480 995930956 754034567 331430336 402889705 231791112 703089890 457142134 143997662 385269396 185356082 754056736 477308105 77790295 759670531 432495734 881771225 385515133 816055876 250915637 94226399 49645684 595055306 233511839 224945362 503785073 651359950 565959162 684800843 453180393 323317611 56891917 147977225 662784536 184788257 602025382 711606639 203299453 385650261 478506262 786309121 309705564 236767183 217440178 615165163 638237755 295974202 821590612 452427898 679455333 406031783 870715353 186763424 907340138 806382602 763345313 245075316 221517213 174961596 47129106 271702960 764066452 750069495 419987733 964229426 663771052 959421277 862791319 275611003 503410819 465596530 756461834 406691379 833422716 426898461 478987233 562958243 820313662 343951147 468971031 325250361 432984117 354815436 862838953 786249736 555707664 548711956 231108375 350700357 579648833 714051707 45865959 238933195 659053184 295893598 184515362 110592408 352968265 827169916 225802454 470293070 375912537 389454713 530198418 430918067 328498484 718691422 737878765 457487665 979142818 685589783 550044671 152587606 511998510 749511412 881805285 355202645 821173158 841013032 545002562 681488516 148043166 964604749 446278073 14411484 946111981 827322846 371056756 553322364 304518189 881236156 144077472 782741030 851130431 792063914 518349038 169663169 767463621 4965073 444710164 563418581 349938087 967876925 720086090 705024786 312807567 178122077 757611982 482267081 592708460 726478727 728061792 887632241 408594675 975476337 716196806 679683108 20807449 605124025 215208777 748581663 596245914 488879711 89753143 72369989 613181046 606261574 132595551 271392669 366726254 749632950 576310936 514395088 29530507 154831837 963651898 680180396 923255704 791441225 883594915 81220259 333111971 401658223 222001843 923649612 494922624 424609832 621434448 752012513 324923462 849170479 18370531 241374912 289097936 208221604 324142554 239491051 711455548 906840204 702437156 845024904 86278256 964557646 46131640 973257569 135643280 75056439 554575118 176753252 161835401 280594679 838115492 288983844 199185802 46991138 770460282 527636310 87832965 478533297 668556694 586537813 735180211 866135934 354637441 350963359 385048589 334496971 270397385 102988374 157005524 749366204 609848957 932404160 29985545 536218584 682589876 174149320 5948661 187431308 842115590 152000122 899097763 214319272 559412241 89757066 191770721 273502432 875601653 299489998 481611587 964012108 64399833 383422912 340928416 326931432 906525540 340153597 76961171 41029653 669530692 712162504 640052091 619134230 952735659 162149767 414105723 653302164 565029324 320905285 524273403 665260827 64223843 776784687 445959461 22528666 491832618 4539927 21626217 605648615 148662373 92177652 900095737 533057337 447785303 788575840 94694989 792414124 956288714 530359321 452197281 480155584 417371532 820367232 230925682 335376091 150526700 96487453 342379781 572054722 512166209 985440793 989424352 177032228 33656419 361866434 926946639 661698319 959248432 38853387 475485920 3327865 990726921 878458377 411717863 8422328 440477778 47531383 913464315 464154378 142696181 190985779 441485431 280035855 145716192 916948670 591993594 254955849 602492034 750418368 475682535 169514915 283368274 790563459 435368678 583708903 538161736 13942131 731766625 219110982 752985442 738026148 685090568 136237269 932728609 191858764 700831566 434131978 197524233 570905412 314160873 259408963 436843044 105227147 537593430 224970559 44219776 699375811 355012690 746931362 662732460 633039026 306051682 14378102 381650495 348588483 441313612 256084389 964836945 282030466 168456092 649037952 889078016 559156004 919259168 224951099 827213549 964775932 928528492 936485998 588816828 842130951 670698839 643847573 393346200 247949409 45189500 292438417 601834668 397134286 147162554 155509030 99044267 162156338 307199925 319750011 474606153 394886169 31277138 841984669 750021823 772843312 860725823 101599227 491785035 181581002 278050409 890149611 412512429 672979292 528065155 89137444 580106924 693970433 804275590 705907010 336769167 268022006 882980395 289108806 123190693 942864415 642685811 365602579 138705853 245834113 847299360 3466994 293805998 50084294 418777657 312755727 120260049 692616380 207063946 588148473 891000962 414548438 414037537 683666982 959759010 799799465 670677458 399294573 352809496 855894384 995162036 153436554 688133195 600366985 344560290 56319133 215736490 721383414 790497724 874860715 925836068 810599901 670612195 416678684 844227760 754164488 702434624 57065531 386424775 777029734 540971965 821120954 115288293 197655688 377719178 538198827 932578059 640473637 891682458 286834823 631677504 480371862 143348771 248853163 145316875 198068826 961420066 912041942 735767035 610662292 894446293 989830701 667215903 30165640 200758591 504203320 203620238 244241442 719731111 165119330 884131041 278367854 515640089 539262076 499389108 122554657 397540067 843095610 278265385 935659535 951295258 456914868 939286372 371180978 329600787 475555559 805597200 945416106 771771370 802135346 465091032 626294072 402236670 212535257 830830831 672259009 320327282 117019782 783766153 952951633 553088430 968678339 213634399 740559125 825498077 931384705 222446639 683170784 687213 499067796 33248826 96390311 805406097 278605876 848393157 13155589 131871938 944015997 395757208 383986104 834361658 155388144 188106882 857029410 719343735 467381232 311274450 286673864 440934591 699292742 962914784 526459095 13346198 326781342 904857986 116497050 964804681 548519687 195421079 119488261 559014502 803565943 48434560 677301293 755339330 411800645 465998242 476908750 906455410 381781421 679050213 166356676 768164690 276397904 187094584 219205010 418546049 751958705 27812106 904308446 652230243 104320953 737528275 563000562 11156894 147687731 822097289 322540349 844644509 546297681 374252843 195945168 93164304 541637157 45403706 351806690 320720746 367224361 751094587 373264205 248116066 990300856 546108470 116941070 975128178 360016018 260545850 338052296 884513371 433858652 70202583 928742210 631669151 112237341 445711522 495767525 120300038 996679875 99913652 405542207 460520218 86999196 932588843 530599298 494905002 15023069 621662888 105422085 68043083 12218399 804684496 612136642 678293714 239994332 86269899 60501207 410679515 404251383 853579720 441324805 291638086 317562673 901759351 209188148 569346228 751538869 37512845 316388333 283826958 897910413 982005316 958151390 160155135 232742186 59439064 148464986 286063477 528018656 741007115 135625942 883054628 235305063 390611617 858025837 843406850 481821019 278965477 453335133 510887116 619717821 44640291 995347592 215484032 179875697 819721516 984790260 596906465 235270846 364187605 418027339 563269367 756310225 887262071 706451036 551825804 367114042 257545073 326185624 369926063 33618284 530281378 830048918 65672245 603220801 222565103 397969807 328698163 457924981 849912771 991250914 247389317 742059046 417096330 99707282 454849611 277626203 223705141 75686595 932919143 274137978 613305017 653617216 552829440 464947151 83830159 928272376 895681537 578258700 639973942 395148669 380724634 742004163 743517357 826622595 36536254 595833582 313461241 962802535 602241188 146412136 297253541 601998758 401356359 652897650 876613949 203135585 192480998 283507503 121263314 582047456 210865540 836719399 667920761 493507339 821570665 491740104 129968332 456924147 777980831 555964128 434582119 250520647 950544245 161694757 183893612 911934687 566603520 261669805 562552832 75081525 57475733 649810038 168356811 166836711 826908241 70693087 935834236 466566967 358249105 462659373 151078211 896775563 506402426 592740871 317512789 790235117 399910514 138067195 468278636 810564235 812441253 464648951 360443460 105541432 898521985 209983184 742743839 866244586 964564026 437768638 696251714 804955450 702917447 97703390 439669622 233058535 150205155 447076015 738728584 591107667 684421517 554282390 978560969 513617156 173324936 33647194 910614926 229635364 987715164 512950696 556532145 673778178 338576723 954041744 356484110 378992271 897275901 183289350 182761735 876457954 85894572 907158882 508437505 72902581 100139256 285415648 59867621 852163813 709278269 702895393 163900832 910226933 938678296 882829480 843588259 389056396 931701230 140932702 101460323 991057650 186495077 673554447 131668442 673237655 919077353 879411947 994061828 561575565 297227560 746475014 815764579 862003977 420240279 967020248 7375484 151301350 867586538 317828541 609610072 770234913 850586271 694905461 389169156 117690974 20054132 515005605 257094673 576582497 594762477 585660501 803607572 704057238 176310992 874754161 290913319 310014603 382822056 251377992 869963366 611358064 418229573 648898832 715545460 31527838 260755513 746447456 825350387 106367757 598976605 147141299 539179023 237487324 41183818 731273452 471210996 314565069 565868257 355896269 268017747 898614470 394765252 283201150 345143266 397554513 329415130 267937037 296004825 948247580 897129935 709991656 663145333 175989114 149717137 809247588 21722744 824928737 186487764 524833338 226385319 215372906 262559887 506519556 552848971 743392084 539192189 823133381 442839985 487369346 828014493 855231582 889911210 689841144 357055667 352011546 757945611 382098017 180618180 481690659 378925614 448588684 371130270 651402762 785041264 289136362 386053454 226523459 372244401 54849042 661365927 529607334 509850327 578792766 408461506 483118576 562102859 55803339 371287672 385988160 394600826 765695165 811079914 254764186 18695765 210329912 29971962 827773543 182665169 999572744 196698831 279932403 40547432 877852954 321918549 875787502 114221719 630361601 316650939 878980844 137328478 162374258 386423027 800251365 319173827 641192392 953906997 22084789 965447759 691858561 757912956 360214941 501249935 813882558 997385479 938694848 942738068 212010183 373528026 893926567 988663412 789886341 612090682 473716926 62458823 410319111 364404789 109015508 956731690 628609278 871860760 905980063 221362623 381116736 609842422 689564726 560070571 929905224 735239208 609539221 971026071 45978036 900352200 868165404 353128496 740329670 504686644 425866001 647453351 524119780 555593361 564173849 237739314 704969753 307364678 653793475 120158857 63605137 101570429 691248381 662639978 416570913 988993189 146566813 12421397 26054332 208314098 313714649 84054480 125181695 512796123 905852879 306078564 426598822 467700892 768837374 237827486 477738772 372528818 615633355 584200399 643789264 984294497 418596606 630223949 656909058 830810417 836065858 104915184 295344890 329893485 177553576 704487317 68853674 676761507 571104036 969032607 27009319 422209319 308685583 411734385 573810219 8308367 974262947 614870773 279690390 881990968 371327362 682175000 23544297 889273024 850855728 194536267 815019465 199711114 216251284 953644036 51014274 86505277 841323899 426927419 403426177 68804421 617943829 864188397 226113497 270758225 620400246 49669021 164147391 742004691 454173718 106296526 614450190 744970883 899085138 519475594 698818756 255896284 368822505 638385118 199479171 683519134 807040895 150935131 416183057 211788874 176029213 352403607 789205720 520701865 835262127 877411754 107604327 221365830 507185285 877313714 594164975 455722479 307110098 310058831 821108678 842907960 716584752 422372391 861675752 514487799 349080090 465422691 175331953 432598473 956093297 100473136 901659684 241544844 386010360 978952768 848588775 390529251 894765272 333243462 578024517 700824246 771475997 840767101 584863978 660080559 994040630 934540834 307173163 533066685 359930489 131100917 325060732 327564181 432117916 753949117 590054647 937239852 186008893 788506305 47552988 459200062 260029276 181331535 251522571 407288010 675841500 383536440 63181964 835534740 702525445 434444114 161596167 170736802 488276485 897843701 556614220 695032768 392392042 729976447 902218957 214454012 199358889 52396752 664565535 504913194 749285019 183202254 289058429 589172833 807460091 11170275 735458629 201461883 986195177 483885946 959501688 896773017 393796714 292686213 929970494 255654557 950997989 135769082 126184800 339770799 846174887 338214481 467768268 126557369 620061536 669146632 372460565 724518891 172886692 941419807 484957169 682160183 467319148 208310429 873297337 81990614 56397714 873164553 336602860 811190977 415200344 543047409 977027756 531745592 391011042 776712038 834634303 412957759 358236855 781964926 51197327 988799004 19629636 32184785 460346795 583219931 630099801 112251133 546626372 198554826 465367466 639027747 491659569 830041341 694714191 567673447 689672427 875494347 822804292 898796659 774317329 791713615 542786026 391800564 389268454 999358440 136091524 417607452 102178254 218399417 652891323 485173023 434861013 123998249 589341979 504378550 867106855 119231589 138548627 490269087 32216217 91633625 733731577 65367066 85206815 894376379 941930628 243112301 455237716 867875968 583833680 806908514 523795957 445681253 257570270 248415172 607354726 451569639 879648401 153878757 719183915 759703115 994264625 645895707 949781616 582959127 374229356 444503359 118867842 101693335 122007120 345130540 349734996 364791641 522936019 726186310 544021499 950346417 43269963 603155440 527687218 271322166 690904822 968167700 740713431 255092803 496198260 397083552 57150828 578490231 192121415 49440003 297688983 193057077 289943898 301624756 738903458 257843749 894003575 227153324 265253884 759190193 320335823 435278054 556825781 844440969 630699895 146846694 320165894 25034271 152558053 241432623 593438919 784710956 433511799 855714508 267214071 843719977 159258604 970648264 464871481 278578903 689625832 743439798 176759377 944840632 801753205 713197609 441490346 481843347 750408573 947118653 465929171 553528820 792968785 435681805 180926973 209991849 323115813 350015546 732220799 531606598 223321745 100379243 989955155 813003682 982529553 697385415 35915670 692767064 198649990 206040956 931816459 67627079 975818932 648803644 976922265 164635155 849348034 216882107 992541897 412623265 150669757 838266162 205828937 452946335 243254804 238333407 339949163 436729593 399280157 864548483 365590694 896921957 664315791 504562402 500774164 164486105 699283206 829956679 984901107 797784847 848046723 1951741 170279716 622424072 643131369 48347607 636348079 951051398 534279041 662495913 845831997 484170640 963019383 865644748 822546076 224901106 453646170 782422174 963874367 508051642 447574688 312255744 170310076 750453692 335206176 679387606 789915980 126442511 782380182 972934794 706981454 130033294 888628258 749139594 697281988 585631832 704533193 621426630 565762260 674579281 544508915 789148467 276781384 818859167 635148267 267882826 240700431 202812717 180392547 484990089 515911610 590490667 39570669 457454577 341323007 396129676 302132098 478913414 561790266 740899974 732547839 627989203 105871591 517566486 671055779 698575715 806257705 174840185 849062291 191741257 839508295 964800180 494636887 524161433 470816041 455125774 785438810 854945516 509869535 315517841 988250989 945465824 344257306 599221132 531943236 103765910 721800881 263083795 373615863 804523058 114600222 592247677 830140547 551306591 718853631 151784422 866582343 506443464 660752533 746701227 660582536 88292512 914167880 541211888 798199277 293420571 36854048 119892765 880676355 690618355 33376334 767531868 361200314 232601828 127865505 507762461 809639910 794472495 848228114 171400339 500286399 304119323 526476600 90512693 949171553 903245423 938786260 474543166 77457741 421793530 765047623 566271788 856123878 597602316 781966359 116975172 64246261 975620858 295115118 445700365 952924454 994374813 171610011 543960273 576934025 552857043 623210638 765248799 953114897 187164669 308530784 417101899 525922328 524448640 263108553 161069549 544920537 637224516 296985256 763653470 349423605 777316920 79564415 885767230 420287471 150824396 508017397 534362865 49476528 317172341 920768594 408378653 531533315 415300908 336133638 866589229 581353242 886528239 860279586 44817361 222237959 135544127 97192669 184624252 888168004 35424417 88492304 992208357 188061228 108263709 139600059 579180422 250929535 517156546 695458942 45022496 584769762 440327200 142988064 568471349 219620189 111503564 101581836 293514637 170489051 877610464 942199247 987739058 634369709 173764728 754654364 795558259 42596871 544931382 873348808 130741605 304186498 528224190 203750733 453977949 927070360 401001275 951164491 190780151 776998956 766627032 585150339 368870418 111004415 391671624 932237530 201868626 587094332 559740479 871537884 870789277 565429229 180282103 123535159 186581406 668892035 393903788 972385595 582343750 154212434 721923360 826002017 986567493 635294482 768162584 181982913 432675989 233039711 200063196 319915418 103833584 557719098 665537723 841861582 898207573 946099335 230485893 966653539 464457095 506482061 179143439 394126083 163387022 955349881 622922419 769214077 163471412 391883227 506226125 283259202 41818248 953679398 906313791 942660584 498205791 818761780 889845998 152272811 252704718 741405377 112055362 972401383 404823729 961557995 858965674 685332383 203019560 679322553 764473622 423423481 753310740 787573393 439171451 380312768 653077918 420996543 944672083 624404961 581010353 72994293 227866 300027630 651874939 162907077 815683026 313239966 882021104 67196457 58090880 949672011 952315207 126850812 991187372 48831602 864466299 524393855 503535333 11390263 762127307 88966357 730192955 295817694 776204602 31070854 604529091 116647507 521451023 135321856 504739607 761407395 477959767 100876305 395565523 76935809 283605598 545174383 576839705 144403394 420614458 730435376 948972814 284145377 430077760 294884434 921108315 396500604 247822988 233320244 999819180 526937300 192302974 523517979 649936180 683668561 301986616 491852206 936177192 984156156 16790049 941780859 872113215 105531908 380656740 756750960 553712953 599174202 960233074 434671458 870889301 594652308 424562556 219543945 686130137 701027757 95427578 117543682 739981709 671293251 86313510 265705804 923302208 486302904 997411457 793199052 278543938 349309843 849809998 109164617 630783208 305071612 547069970 255594352 951867660 621711171 432504859 610435409 475886219 930669145 103549685 317874656 529038277 616329301 476186614 758746485 491138079 388724976 790076851 414358348 993701508 860686601 408438409 750848518 665785312 734346019 582393109 116970022 685343140 296997858 158713532 764889749 640286277 503494802 287573028 927354655 967753149 279065504 174270905 569298164 676459017 568855838 439580201 647511336 308267433 592144707 717891304 180152115 539978274 145195753 4394157 497641329 44876415 450645006 992652787 171891618 808047564 833291347 533593977 507600747 655772058 809712512 422486723 98604756 210939007 635450878 42182806 573049033 89564818 234501467 158956416 24505753 174932467 162821322 722869325 703839098 997236545 832504224 825067155 574762755 808345122 350458840 558076199 74505136 891365823 233045136 61937830 266676833 404523844 916305546 921690606 405012955 449731173 957782188 278388385 711620421 179215316 380225152 267090857 218013357 272013772 680672949 623021486 479369089
